Регулярное выражение с трубкой - PullRequest
0 голосов
/ 14 ноября 2009

Мне кажется, что | имеет особое значение в мире регулярных выражений. Я использую ruby ​​и не могу найти много документации по этому же.

http://rubular.com/regexes/11724 работает.

http://rubular.com/regexes/11725 не работает. Почему и каково правильное регулярное выражение.

Ответы [ 3 ]

5 голосов
/ 14 ноября 2009

Используйте разделитель для экранирования ваших персонажей:

/(\w+)\|(\w+)\|(\w+)/
3 голосов
/ 14 ноября 2009

В регулярных выражениях определенные символы имеют особое значение. Например, символ бара "|" используется для представления того, что несколько шаблонов могут совпадать - в основном это работает как оператор ИЛИ. Чтобы использовать буквенный символ вместо специального значения, вы просто должны использовать разделитель. Используйте "\ |" вместо "|" для буквального символа.

2 голосов
/ 14 ноября 2009

| означает логическое «или» в регулярном выражении: http://en.wikipedia.org/wiki/Regular_expression

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...