4
[\0-9]{10,15}  

我尝试匹配电话号码并最终编写了该正则表达式,它确实匹配包含+, (,的电话),但我不明白为什么。

4

1 回答 1

20

\0是一个NUL字节,字节0x0。范围表示从0x0“9”到“9”(0x39)的字符范围,其中恰好包括“+”之类的一堆字符。事实上,该范围跨越了 ASCII 表的前 58 个字符。请参阅http://www.asciitable.com

所以“##########”也会匹配你的正则表达式。

于 2013-05-16T13:46:22.490 回答