Программирование > Регулярные выражения
Помогите с парсером
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}).........
Навигация
Перейти к полной версии