Имя: Пароль:
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
? - это вроде ленивый квантификатор, т.е. выбирает соответствие шаблону минимальной длины.

пользуюсь не часто, поэтому, лучше почитать теорию
2 + 2 = 3.9999999999999999999999999999999...