powered by simpleCommunicator - 2.0.56     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / WinForms, .Net Framework [игнор отключен] [закрыт для гостей] / Помогите с регуляркой
4 сообщений из 4, страница 1 из 1
Помогите с регуляркой
    #38173981
S_A_V_e
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Здравствуйте.

Есть вот такой текст:


CLP*1462*1*310*310**13*780261304051872 00**1~
NM1*QC*1*KHANNA*SUSHMA****MI*3HZN33041360~
NM1*82*2*ALLIED CARE CORP*****XX*1629191937~
DTM*232*20130127~
DTM*233*20130131~
DTM*050*20130209~
PER*CX*HORIZON BLUE CROSS BLUE SHIELD OF NEW JERSEY DIRECT ACCESS*TE*8006241110~
AMT*AU*310~
AMT*T2*310~
SVC*HC<S9122*0*15.5**1~
DTM*472*20130127~
CAS*CO*94*-15.5~
REF*HPI*1629191937~
AMT*B6*15.5~
SVCEND~SVC*HC<S9122*0*15.5**1~
DTM*472*20130127~
CAS*CO*94*-15.5~
REF*HPI*1629191937~
AMT*B6*15.5~
SVCEND~SVC*HC<S9122*0*15.5**1~
DTM*472*20130127~
CAS*CO*94*-15.5~
REF*HPI*1629191937~
AMT*B6*15.5~
SVCEND~SVC*HC<S9122*0*15.5**1~
DTM*472*20130127~
CAS*CO*94*-15.5~
REF*HPI*1629191937~
AMT*B6*15.5~
SVCEND~SVC*HC<S9122<TV*62*0**4~
DTM*472*20130127~
CAS*PI*97*62~
REF*6R*EP020813717544485-01~
REF*HPI*1629191937~
SVCEND~SVC*HC<S9122*0*15.5**1~
DTM*472*20130128~
CAS*CO*94*-15.5~
REF*HPI*1629191937~
AMT*B6*15.5~
SVCEND~SVC*HC<S9122*0*15.5**1~
DTM*472*20130128~
CAS*CO*94*-15.5~
REF*HPI*1629191937~
AMT*B6*15.5~
SVCEND~SVC*HC<S9122*0*15.5**1~
DTM*472*20130128~
CAS*CO*94*-15.5~
REF*HPI*1629191937~
AMT*B6*15.5~
SVCEND~SVC*HC<S9122*0*15.5**1~
DTM*472*20130128~
CAS*CO*94*-15.5~
REF*HPI*1629191937~
AMT*B6*15.5~
SVCEND~SVC*HC<S9122*62*0**4~
DTM*472*20130128~
CAS*PI*97*62~
REF*6R*EP020813717544485-02~
REF*HPI*1629191937~
SVCEND~SVC*HC<S9122*0*15.5**1~
DTM*472*20130129~
CAS*CO*94*-15.5~
REF*HPI*1629191937~
AMT*B6*15.5~
SVCEND~SVC*HC<S9122*0*15.5**1~
DTM*472*20130129~
CAS*CO*94*-15.5~
REF*HPI*1629191937~
AMT*B6*15.5~
SVCEND~SVC*HC<S9122*0*15.5**1~
DTM*472*20130129~
CAS*CO*94*-15.5~
REF*HPI*1629191937~
AMT*B6*15.5~
SVCEND~SVC*HC<S9122*0*15.5**1~
DTM*472*20130129~
CAS*CO*94*-15.5~
REF*HPI*1629191937~
AMT*B6*15.5~
SVCEND~SVC*HC<S9122*62*0**4~
DTM*472*20130129~
CAS*PI*97*62~
REF*6R*EP020813717544485-03~
REF*HPI*1629191937~
SVCEND~SVC*HC<S9122*0*15.5**1~
DTM*472*20130130~
CAS*CO*94*-15.5~
REF*HPI*1629191937~
AMT*B6*15.5~
SVCEND~SVC*HC<S9122*0*15.5**1~
DTM*472*20130130~
CAS*CO*94*-15.5~
REF*HPI*1629191937~
AMT*B6*15.5~
SVCEND~SVC*HC<S9122*0*15.5**1~
DTM*472*20130130~
CAS*CO*94*-15.5~
REF*HPI*1629191937~
AMT*B6*15.5~
SVCEND~SVC*HC<S9122*0*15.5**1~
DTM*472*20130130~
CAS*CO*94*-15.5~
REF*HPI*1629191937~
AMT*B6*15.5~
SVCEND~SVC*HC<S9122*62*0**4~
DTM*472*20130130~
CAS*PI*97*62~
REF*6R*EP020813717544485-04~
REF*HPI*1629191937~
SVCEND~SVC*HC<S9122*0*15.5**1~
DTM*472*20130131~
CAS*CO*94*-15.5~
REF*HPI*1629191937~
AMT*B6*15.5~
SVCEND~SVC*HC<S9122*0*15.5**1~
DTM*472*20130131~
CAS*CO*94*-15.5~
REF*HPI*1629191937~
AMT*B6*15.5~
SVCEND~SVC*HC<S9122*0*15.5**1~
DTM*472*20130131~
CAS*CO*94*-15.5~
REF*HPI*1629191937~
AMT*B6*15.5~
SVCEND~SVC*HC<S9122*0*15.5**1~
DTM*472*20130131~
CAS*CO*94*-15.5~
REF*HPI*1629191937~
AMT*B6*15.5~
SVCEND~SVC*HC<S9122*62*0**4~
DTM*472*20130131~
CAS*PI*97*62~
REF*6R*EP020813717544485-05~
REF*HPI*1629191937~
SVCEND~CLPEND~


Мне нужно выделить из него блоки где в первой строке код HC<S9122, после ** стоит 1 и во второй строке дата 20130127

SVC*HC<S9122*0*15.5**1~
DTM*472*20130127~
CAS*CO*94*-15.5~
REF*HPI*1629191937~
AMT*B6*15.5~
SVCEND~

Затем надо все блоки с кодом HC<S9122<TV, той же датой , только где после ** стоит 4.

SVC*HC<S9122<TV*62*0**4~
DTM*472*20130127~
CAS*PI*97*62~
REF*6R*EP020813717544485-01~
REF*HPI*1629191937~
SVCEND~

Использую такое например выражение для захвата с единицей после **:
Код: c#
1.
SVC\*HC<S9122\*[\w\W]+?\*[1]~[\w\W]+?DTM\*472\*20130128[\w\W]+?SVCEND~



и такое для 4 после **

Код: c#
1.
SVC\*HC<S9122\*[\w\W]+?\*[4]~[\w\W]+?DTM\*472\*20130128[\w\W]+?SVCEND~



Но выражения захватывают слишком много. Как сделать так что бы захватывались группы от SVC до первого вхождения SVCEND~ ?
Заранее спасибо за ответы.
...
Рейтинг: 0 / 0
Помогите с регуляркой
    #38173987
Фотография buser
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ъ...! это EDI ?!
...
Рейтинг: 0 / 0
Помогите с регуляркой
    #38174527
S_A_V_e
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Я не в курсе EDI ли это. Я это получаю в виде файлов. Затем их надо слегка исправить. Могу конечно сделать через IndexOf(...) , но так не хочется делать. Регулярками как то лучше и правильнее.
...
Рейтинг: 0 / 0
Помогите с регуляркой
    #38174545
Фотография buser
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ну тоды удачи...
...
Рейтинг: 0 / 0
4 сообщений из 4, страница 1 из 1
Форумы / WinForms, .Net Framework [игнор отключен] [закрыт для гостей] / Помогите с регуляркой
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]