powered by simpleCommunicator - 2.0.57     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / WinForms, .Net Framework [игнор отключен] [закрыт для гостей] / Регулярные выражения. Нужна помощь.
8 сообщений из 8, страница 1 из 1
Регулярные выражения. Нужна помощь.
    #38074799
WitC
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Привет!
помогите составить регулярку на текст:
(строка 1)
линия 2
(11 начинается идентификатор)
(Искомая строка)
(35)
(конец первого идентификатора)
(11 ещё один нужный блок)
(данные)
(12.5)
(окончание нужного блока блока)
всякая ерунда
(не нужные данные)
(38)
(33.1)

чтобы в итоге получить Matches:
Искомая строка
35
данные
12.5


Спасибо.
...
Рейтинг: 0 / 0
Регулярные выражения. Нужна помощь.
    #38075111
фиганыч
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
WitC,

Дайте рабочую версию текста и что должно быть на выходе - а то не пойми чего искать в тексте с вашими "строка,линия,нужный блок"
...
Рейтинг: 0 / 0
Регулярные выражения. Нужна помощь.
    #38127914
WitC
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Привет всем!
Таки вернулся к регуляркам...
есть некий текст (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:

Получается выбрать несколькими регулярками и сторонними манипуляциями...
Как выбрать подобное одним выражением??? читал о ленивой выборке - не понял....
...
Рейтинг: 0 / 0
Регулярные выражения. Нужна помощь.
    #38128438
WitC
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
up...
хоть какие-нибудь мысли по теме...
...
Рейтинг: 0 / 0
Регулярные выражения. Нужна помощь.
    #38128451
Фотография AndriyKo
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
WitC1. весь текст в скобках, т.е. (?<=\().*(?=\))
2. нужно получить все строки между маркерами:
(?<=10\s+\d{10}) и (?=(CHINA|VIETNAM))
Ну по первому вроде всё просто
\(.+?\)
По второму непонятно - зачем ты пишешь сюда свои регулярки ? Напиши внятно условие и пример правильной выборки.
...
Рейтинг: 0 / 0
Регулярные выражения. Нужна помощь.
    #38128950
WitC
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
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

Спасибо.
...
Рейтинг: 0 / 0
Регулярные выражения. Нужна помощь.
    #38128997
Фотография Antonariy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
WitCup...
хоть какие-нибудь мысли по теме...мысль одна: жирновато для единственной регулярки.
...
Рейтинг: 0 / 0
Регулярные выражения. Нужна помощь.
    #38129311
WitC
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Antonariy,

... в принципе, так и предполагал...
всё равно отдельное спасибо за попытку...
...
Рейтинг: 0 / 0
8 сообщений из 8, страница 1 из 1
Форумы / WinForms, .Net Framework [игнор отключен] [закрыт для гостей] / Регулярные выражения. Нужна помощь.
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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