|
Регулярные выражения. Нужна помощь.
|
|||
---|---|---|---|
#18+
Привет! помогите составить регулярку на текст: (строка 1) линия 2 (11 начинается идентификатор) (Искомая строка) (35) (конец первого идентификатора) (11 ещё один нужный блок) (данные) (12.5) (окончание нужного блока блока) всякая ерунда (не нужные данные) (38) (33.1) чтобы в итоге получить Matches: Искомая строка 35 данные 12.5 Спасибо. ... |
|||
:
Нравится:
Не нравится:
|
|||
11.12.2012, 19:35 |
|
Регулярные выражения. Нужна помощь.
|
|||
---|---|---|---|
#18+
WitC, Дайте рабочую версию текста и что должно быть на выходе - а то не пойми чего искать в тексте с вашими "строка,линия,нужный блок" ... |
|||
:
Нравится:
Не нравится:
|
|||
12.12.2012, 07:33 |
|
Регулярные выражения. Нужна помощь.
|
|||
---|---|---|---|
#18+
Привет всем! Таки вернулся к регуляркам... есть некий текст (PDF), для удобства выдрал кусок формата и кинул в *.txt (в приложении) надо его распарсить таким образом, чтобы получить блоки по условию: 1. весь текст в скобках, т.е. (?<=\().*(?=\)) 2. нужно получить все строки между маркерами: (?<=10\s+\d{10}) и (?=(CHINA|VIETNAM)) по шаблону, из приложенного файла надо получить два блока по 15 строк: Блок 1: 400 PCE 25/10/12 4,900 1960,00 N TBC-404 COMPACT HI ZOOM CS BK Customer Cross Ref Not Found 3234098 70.40000 KG Comm. Code: 42021299 NYLON BAG Origin: Блок 2: 300 PCE 25/10/12 17,760 5328,00 N MLM-111 Msngr K MLM111K 0085854226165 3234098 152.25000 KG Comm. Code: 4202990090 100% NYLON BAG Origin: Получается выбрать несколькими регулярками и сторонними манипуляциями... Как выбрать подобное одним выражением??? читал о ленивой выборке - не понял.... ... |
|||
:
Нравится:
Не нравится:
|
|||
28.01.2013, 19:47 |
|
Регулярные выражения. Нужна помощь.
|
|||
---|---|---|---|
#18+
up... хоть какие-нибудь мысли по теме... ... |
|||
:
Нравится:
Не нравится:
|
|||
29.01.2013, 11:10 |
|
Регулярные выражения. Нужна помощь.
|
|||
---|---|---|---|
#18+
WitC1. весь текст в скобках, т.е. (?<=\().*(?=\)) 2. нужно получить все строки между маркерами: (?<=10\s+\d{10}) и (?=(CHINA|VIETNAM)) Ну по первому вроде всё просто \(.+?\) По второму непонятно - зачем ты пишешь сюда свои регулярки ? Напиши внятно условие и пример правильной выборки. ... |
|||
:
Нравится:
Не нравится:
|
|||
29.01.2013, 11:19 |
|
Регулярные выражения. Нужна помощь.
|
|||
---|---|---|---|
#18+
AndriyKo, спасибо, теперь могусделать приближённую выборку - данные которые нужны. но с шелухой от шрифта и т.д. в идеале надо получить, одной регуляркой, из приложенного выше файла, примерно следующее: 10 5411001631 354 PCE 25/10/12 13,500 4779,00 NEFOL-102 U E-READER FOLIO MD K 10 5264001632 1002 PCE 25/10/12 11,500 11523,00 NETC-110 EVA TABLET CS BK U т.е. убрать скобки, теги "Tj ET", и строки типа: BT 1 0 0 -1 290 1056 Tm /TimesNewRomanPSMT 118 Tf Спасибо. ... |
|||
:
Нравится:
Не нравится:
|
|||
29.01.2013, 14:48 |
|
Регулярные выражения. Нужна помощь.
|
|||
---|---|---|---|
#18+
WitCup... хоть какие-нибудь мысли по теме...мысль одна: жирновато для единственной регулярки. ... |
|||
:
Нравится:
Не нравится:
|
|||
29.01.2013, 15:09 |
|
|
start [/forum/topic.php?fid=20&msg=38129311&tid=1405266]: |
0ms |
get settings: |
12ms |
get forum list: |
14ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
56ms |
get topic data: |
11ms |
get forum data: |
3ms |
get page messages: |
51ms |
get tp. blocked users: |
2ms |
others: | 302ms |
total: | 459ms |
0 / 0 |