LINUX.ORG.RU

Обрати внимание на дефолтную регулярку на форме. Твоя неполная. Полная работает правильно.

blexey ★★★★★
()

/(1|2)3/

внимательнее надо

router ★★★★★
()

> Unknown modifier '3'
Ты просто не обрамил регулярку, и скобки воспринимаются как обрамление.
Нужно так:
/(1|2)3/

urxvt ★★★★★
()
Ответ на: комментарий от anonymous

>>(1|2)3
Т.е. тут должно быть ДВА числа, не больше и не меньше. И первое либо 1, либо 2.
А у Вас же шаблон совпал со всей строкой, хотя должен только с «13,23». Выводы делайте сами ;)

joy4eg ★★★★★
()
Ответ на: комментарий от router

Хм... нет.
Я говорю о том что экранировать не нужно.
А -Е нужен только для того что бы греп интерпретировал выражение как perl re, а не как basic re. Именно поэтому я и указал тебе на «изучи -Е»

Jetty ★★★★★
()
Ответ на: комментарий от Jetty

>Я говорю о том что экранировать не нужно.

$ echo '123' | grep '(1|2)3'
$ echo '123' | grep '\(1\|2\)3'
123

Ещё раз посмотри на два первых сообщения в цепочке ответов. Так с чем ты не согласен?

С egrep все работает.


а для grep скобки и пайп нужно экранировать: \(1\|2\)3

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