当前博客:正则.匹配 两次匹配结果不一样

91 次浏览【转载需注明来源】

博客作者:【快码快问快答】

个性签名:寒窗苦读十年一朝凤舞九天

正则.匹配 两次匹配结果不一样  是不是有什么特殊用法?

https://bbs.fofstudio.net/rsdetails?page=1&id=16916577913007334

在这个源码中  添加代码

调试输出("13311112222");
调试输出(正则.匹配("13311112222"));
调试输出(正则.匹配("13311112222"));
调试输出("13311112222");

结果如下

第一次真

第二次假

默认排序
Generic placeholder image
Generic placeholder image
已采纳
qiang Time: 2023-08-29 11:31:02

在全局的情况下(g),查看未匹配的正则可以看到:

里面有个lastIndex 这个的意思是从字符串的第0位开始查找;

当使用过后,我们可以看到这个变成了11,意思就是从11位开始查找,如果需要多次使用正则,可以不用全局(g),用 /^正则代码$/ 这也是匹配整个字符串的意思,或者多次使用正则,如下:

/^(13[0-9]|14[01456879]|15[0-35-9]|16[2567]|17[0-8]|18[0-9]|19[0-35-9])\d{8}$/g.匹配(手机号)
// 不要用正则变量,一个正则使用一次

Generic placeholder image
快码快问快答 Time: 2023-08-29 11:09:13

第一次真

第二次假

我这里上传图片失败了,不知道什么原因


正则.匹配 两次匹配结果不一样