Имя: Пароль:
1C
1С v8
Опять регулярные выражения
0 oleg_km
 
23.04.14
15:51
Пользуюсь .NET, из:

1CClientBankExchange
ВерсияФормата=1.02
Кодировка=Windows
Отправитель=Банк Клиент Онлайн
Получатель=1С:Предприятие
ДатаСоздания=23.04.2014
ВремяСоздания=15:16:06
ДатаНачала=23.04.2014
ДатаКонца=23.04.2014
РасчСчет=40702978004061002747
РасчСчет=40702978704060002747
РасчСчет=40702810804060002747
РасчСчет=40702840104060002747
РасчСчет=40702840404061002747
СекцияРасчСчет
ДатаНачала=23.04.2014
ДатаКонца=23.04.2014
РасчСчет=40702978004061002747
НачальныйОстаток=0.00
ВсегоПоступило=0.00
ВсегоСписано=0.00
КонечныйОстаток=0.00
КонецРасчСчет
СекцияРасчСчет
ДатаНачала=23.04.2014
ДатаКонца=23.04.2014
РасчСчет=40702978704060002747
НачальныйОстаток=0.00
ВсегоПоступило=0.00
ВсегоСписано=0.00
КонечныйОстаток=0.00
КонецРасчСчет
СекцияРасчСчет
ДатаНачала=23.04.2014
ДатаКонца=23.04.2014
РасчСчет=40702810804060002747
НачальныйОстаток=0.00
ВсегоПоступило=3122943.74
ВсегоСписано=3020255.25
КонечныйОстаток=0.00
КонецРасчСчет
СекцияРасчСчет
ДатаНачала=23.04.2014
ДатаКонца=23.04.2014
РасчСчет=40702840104060002747
НачальныйОстаток=0.00
ВсегоПоступило=6591.26
ВсегоСписано=0.00
КонечныйОстаток=0.00
КонецРасчСчет
СекцияРасчСчет
ДатаНачала=23.04.2014
ДатаКонца=23.04.2014
РасчСчет=40702840404061002747
НачальныйОстаток=0.00
ВсегоПоступило=0.00
ВсегоСписано=0.00
КонечныйОстаток=0.00
КонецРасчСчет
СекцияДокумент=Платежное поручение
Номер=1270
Дата=23.04.2014
Сумма=1450.00
КвитанцияДата=23.04.2014
КвитанцияВремя=00:00:00
КвитанцияСодержание=статус документа: Сверен
ПлательщикСчет=40702810804060002747
ПлательщикИНН=7810145871
Плательщик1=ООО "Агент-Продукт"
ПлательщикРасчСчет=40702810804060002747
ПлательщикБанк1=
ПлательщикБанк2=
ПлательщикБИК=044030811
ПлательщикКорсчет=30101810300000000811
ПолучательСчет=40702810101100002734
ПолучательИНН=7723815417
Получатель1=ООО "ФораПром"
ПолучательРасчСчет=40702810101100002734
ПолучательБанк1=ОАО "АЛЬФА-БАНК"
ПолучательБанк2=Г МОСКВА
ПолучательБИК=044525593
ПолучательКорсчет=30101810200000000593
ВидПлатежа=электронно
ВидОплаты=01


нужно вырезать только одну секцию:
СекцияРасчСчет
ДатаНачала=23.04.2014
ДатаКонца=23.04.2014
РасчСчет=40702978004061002747
НачальныйОстаток=0.00
ВсегоПоступило=0.00
ВсегоСписано=0.00
КонечныйОстаток=0.00
КонецРасчСчет

шаблон "СекцияРасчСчет{1}[^@]*КонецРасчСчет{1}" вырезает все секции, как исправить?
1 oleg_km
 
23.04.14
16:19
Что-то даже пример проще не получается:

    Буфер = "111aaaaaaaaaaaaaaaaaaa222111bbbbbbbbbbbbb222111cccccccc222dddddddd";
    Шаблон = "111.*222";

На выходе выдает:
111aaaaaaaaaaaaaaaaaaa222111bbbbbbbbbbbbb222111cccccccc222

а мне нужно только:
111aaaaaaaaaaaaaaaaaaa222
2 _fvadim
 
23.04.14
16:21
квантификаторы
жадность
3 oleg_km
 
23.04.14
16:23
(2) "(111){1}.*(222){1}" - не помогло
4 _fvadim
 
23.04.14
16:25
(3) гугл не стал открывать?
попробуй

111.*?222
5 oleg_km
 
23.04.14
16:29
(4) Сработало, что означает в данном случае ? Это вот это:

*?
Предыдущий элемент не повторяется вообще или повторяется, но как можно меньшее число раз.
\d*?\.\d
".0", "19.9", "219.9"
6 _fvadim
 
23.04.14
16:57
? - это вроде ленивый квантификатор, т.е. выбирает соответствие шаблону минимальной длины.

пользуюсь не часто, поэтому, лучше почитать теорию
Здесь можно обсудить любую тему при этом оставаясь на форуме для 1Сников, который нужен для работы. Ymryn