摘要:前几天遇到个匹配地址的正则表达式问题,如下图图中变量就是变量的正则表达式但为什么同样的匹配为什么结果却是一下一下呢看了正则表达式的一些方法,发现有个,它表示下次匹配从字符串的第几个字符开始,初始值是当我用了全局的时候。
前几天遇到个匹配ip地址的正则表达式问题,如下图
图中变量re就是变量ip的正则表达式,但为什么同样的匹配为什么结果却是一下true一下false呢?
lastIndex看了正则表达式的一些方法,发现有个lastIndex,它表示下次匹配从字符串的第几个字符开始,初始值是0;当我用了全局g的时候。如果匹配成功,则lastIndex变成匹配字符串后面的位置,如果没有匹配成功,则lastIndex重置为0;lastIndex是正则对象的属性,不关心字符串是否是同一个,所以即使匹配的字符串在变,lastIndex也不会清零。如下图
问题解决最后我把全局g去掉的话,如下图
解决了,感谢阅读
文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。
转载请注明本文地址:https://www.ucloud.cn/yun/83837.html
摘要:控制权和传动这两个词可能在搜一些博文或者资料的时候会遇到,这里做一个解释先控制权是指哪一个正则子表达式可能为一个普通字符元字符或元字符序列组成在匹配字符串,那么控制权就在哪。 温馨提示:文章很长很长,保持耐心,必要时可以跳着看,当然用来查也是不错的。 正则啊,就像一座灯塔,当你在字符串的海洋不知所措的时候,总能给你一点思路;正则啊,就像一台验钞机,在你不知道用户提交的钞票真假的时候,...
摘要:非贪婪模式尽可能少的匹配所搜索的字符串,而默认的贪婪模式则尽可能多的匹配所搜索的字符串。 导读 你有没有在搜索文本的时候绞尽脑汁, 试了一个又一个表达式, 还是不行. 你有没有在表单验证的时候, 只是做做样子(只要不为空就好), 然后烧香拜佛, 虔诚祈祷, 千万不要出错. 你有没有在使用sed 和 grep 命令的时候, 感觉莫名其妙, 明明应该支持的元字符, 却就是匹配不到. 甚至,...
阅读 1441·2021-11-22 09:34
阅读 3265·2021-09-29 09:35
阅读 523·2021-09-04 16:40
阅读 2896·2019-08-30 15:53
阅读 2560·2019-08-30 15:44
阅读 2563·2019-08-30 14:10
阅读 1304·2019-08-29 18:43
阅读 2188·2019-08-29 13:26