|
Опять регулярные выражения | ☑ | ||
---|---|---|---|---|
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
|
? - это вроде ленивый квантификатор, т.е. выбирает соответствие шаблону минимальной длины.
пользуюсь не часто, поэтому, лучше почитать теорию |
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |