正则表达式以管道字符结尾

时间:2014-05-07 18:41:51

标签: regex

如何让正则表达式以管道符结尾?

示例:

[0-9]{1,5}|

我知道管道意味着或者,但在这种情况下,它不是" orring"任何东西。诸如http://regexpal.com/之类的在线工具似乎忽略了无关的管道特征。有谁知道正则表达式规范是否可以说明如何处理尾随管道?

3 个答案:

答案 0 :(得分:4)

它仍然被视为'或',在您的情况下,它只是意味着它应该匹配1到5位数字或空字符串。

请注意,几乎任何字符串都可以匹配空字符串。

答案 1 :(得分:0)

OR空字符串。所以它会匹配一个空输入。

答案 2 :(得分:0)

你的正则表达式:

[0-9]{1,5}|

相当于:

(?:[0-9]{1,5})?

即。匹配5位数或不匹配(空文本)。