用管道正则表达式

时间:2009-11-13 21:02:32

标签: ruby regex

在我看来,|在正则表达世界中有特殊意义。我使用ruby并且找不到相同的文档。

http://rubular.com/regexes/11724有效。

http://rubular.com/regexes/11725不起作用。为什么以及正确的正则表达式是什么。

3 个答案:

答案 0 :(得分:5)

使用分隔符来转义字符:

/(\w+)\|(\w+)\|(\w+)/

答案 1 :(得分:3)

在正则表达式中,某些字符具有特殊含义。例如,条形字符“|”用于表示多个模式可能匹配 - 基本上它作为OR运算符。为了使用文字字符而不是特殊含义,您只需使用分隔符。使用“\ |”而不是“|”对于文字角色。

答案 2 :(得分:2)

|表示正则表达式中的布尔“或”:http://en.wikipedia.org/wiki/Regular_expression