测试人社区

正则表达式编写问题

搜寻范围:
q18513128661q
18513128662

正则写法:^\d{11}$

结果显示未匹配到。

问题:匹配11位结束的为什么匹配不到第二个电话

可以参考一下,因为你没写具体用的哪个命令来匹配的 但是\d并不是普通正则就支持的,你需要使用对应的正则规则来支持

image

你使用了$匹配结尾,把你的输入看成了一整个字符串,只有662结尾是符合的,因为你判断了结尾,(这里的输入要看做一整个字符串,不是2个字符串)

^\d{11}$,你使用的是^个$匹配的是整个字符串的开头和结尾,你这个输入的字符串开头是q,第二行和第一行通过换行符认为是一整个字符串,用\b替换掉^,或者不要^都可以

不是有shell练习服务器么。。还是上真实环境练习吧,这种模拟网站有没有坑还说不好

不要在正则表达式在线网站去试验换行的正则验证;不准确的。