Программирование > Регулярные выражения

Помогите с парсером

(1/3) > >>

Bardel:
Есть набор строк:
35545fgfg
344dd
8688646dg
Как вырезать что между
Писал:
(?:([0-9]{1,4}){1,4})(?:)([\\S]{1,4})(?:)
что то не получается

Как задавать сложные условия выбора
например как сказать на языке рэгов:
может идти или
Можна ли создавать варианты очень большие по обьему?

Макс:

--- Цитировать ---Bardel:
Как вырезать что между
--- Конец цитаты ---

/([^]+?)/

Yukko:
Макс
 Если ты ограничиваешь РВ слешами, то наверное, слеш внутри надо проескейпить:
иначе нарвешься на предупреждение:

--- Код: ---Warning: Unknown modifier \'b\' in ...
--- Конец кода ---

и вопросительный знак после плюса абсолютно лишний! Посмотри сам на РВ и поймешь почему.

Yukko:
Bardel и другие
отключайте пожалуйста смайлики в форме отправки сообщения, чтобы люди не гадали, что там написано...

Bardel:
Извините, я кажется не совсем правильно сформулировал задачу:
строки такого типа:
Эта инфа мне нужнаИ эта инфа мне ужнаНет355Нет45Да fgfg
Эта инфа мне нужнаИ эта инфа мне ужнаНет344Да dd
Эта инфа мне нужнаИ эта инфа мне ужнаНЕТ868НЕТ86НЕТ46Да dg

Писал:
/(?:)(([\\S\\s]{1,20})(?:)([\\S\\s]{1,20})(?:)(?:([0-9]{1,3}){1,4})(?:)([\\S]{1,4})(?:)

В итоге я должен получить такие строки:
Эта инфа мне нужна     И эта инфа мне ужна    Да fgfg
Эта инфа мне нужна     И эта инфа мне ужна    Да dd
Эта инфа мне нужна     И эта инфа мне ужна    Да dg

Тоесть - /([^]+?)/ это не совсем то что надо.  В моей ситуации тэгов Нет, может быть от одного до 5, тоесть не подойдет и такой  такой  код :  ...то что мне надо...(?:[\\s\\S]{1,30})(?:)([\\S]{1,4}).........

Навигация

[0] Главная страница сообщений

[#] Следующая страница

Sitemap 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 
Перейти к полной версии