标签: regex perl
[\0-9]{10,15}
我尝试匹配电话号码并最终编写该正则表达式,但它确实匹配包含+,(,)的手机,但我不明白为什么。
+
(
)
答案 0 :(得分:20)
\0是NUL字节,即字节0x0。该范围表示从0x0到“9”(0x39)的字符范围,其恰好包含一堆字符,如“+”。实际上,范围跨越ASCII表的前58个字符。请参阅http://www.asciitable.com。
\0
NUL
0x0
0x39
所以“##########”也会匹配你的正则表达式。