LINUX.ORG.RU

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


0

0

Привет! Подскажите пожалуйста, как записать регулярное выражение, чтобы из текста выбирались строки, содержащие целые числа из интервала (например с 12345612 по 12345617) Так не получается: /[12345612-12345617]/ Спасибо.

anonymous

Re: Регулярное выражение

/1234561[2-7]/

Led ★★★☆☆ ()

Re: Регулярное выражение

Имхо, в общем случае эта задача с помощью регэкспов неразрешима :-( К сожалению... Только в конкретных можно придумать решение вроде предложенного Led-ом... Но на перле скриптик, имхо, можно состряпать...Извиняюсь, если где неправ...

JekLove ()

Re: Регулярное выражение

Да нет, с помощью регэкспов можно, но сложно и незачем, проще сконвертировать в число и сравнить.

justme ()

Re: Регулярное выражение

Вопрос не совсем ясный - тебе только числа из строк выбирать или же
всю строку? Если всю -то используй то что Led написал, а если только число, то я  бы добавил /(1234561[2-7])/, тогда бы ты смог "вытащить"
найденное число через переменную $1

PETER ★★ ()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.