在我看来,|在正则表达世界中有特殊意义。我使用ruby并且找不到相同的文档。
http://rubular.com/regexes/11724有效。
http://rubular.com/regexes/11725不起作用。为什么以及正确的正则表达式是什么。
答案 0 :(得分:5)
使用分隔符来转义字符:
/(\w+)\|(\w+)\|(\w+)/
答案 1 :(得分:3)
在正则表达式中,某些字符具有特殊含义。例如,条形字符“|”用于表示多个模式可能匹配 - 基本上它作为OR运算符。为了使用文字字符而不是特殊含义,您只需使用分隔符。使用“\ |”而不是“|”对于文字角色。
答案 2 :(得分:2)
|
表示正则表达式中的布尔“或”:http://en.wikipedia.org/wiki/Regular_expression