如何让正则表达式以管道符结尾?
示例:
[0-9]{1,5}|
我知道管道意味着或者,但在这种情况下,它不是" orring"任何东西。诸如http://regexpal.com/之类的在线工具似乎忽略了无关的管道特征。有谁知道正则表达式规范是否可以说明如何处理尾随管道?
答案 0 :(得分:4)
它仍然被视为'或',在您的情况下,它只是意味着它应该匹配1到5位数字或空字符串。
请注意,几乎任何字符串都可以匹配空字符串。
答案 1 :(得分:0)
OR
空字符串。所以它会匹配一个空输入。
答案 2 :(得分:0)
你的正则表达式:
[0-9]{1,5}|
相当于:
(?:[0-9]{1,5})?
即。匹配5位数或不匹配(空文本)。