扫码关注官方订阅号
语言:JavaScript
要求匹配 hello,但不能匹配 abchello,这个正则该怎么写?想不出来 ...
hello
abchello
认证0级讲师
console.log(/\bhello\b/.test('abchello')); // false console.log(/\bhello\b/.test('hello')); // true
/^hello$/, 你可能是要qui匹配hello这个单词,其他的含有hello的不要,这样的话,只要一个hello,或者写成有abc的返回false,写两个也可以
js没有前瞻环视, 只能通过两次匹配来确定.
/^hello$/ig.test('abchello'); //false/hello$/ig.test('abchello'); //true
原因:
^这个特殊字符表示以什么开始,如果想要随意匹配就将其去掉。 同样地,$这个特殊字符是结束标志。
个人觉得还是用/\bhello\b/比较好,但是这个正则也无法很准确的匹配到,只能满足大多数情况,不能满足特殊的情况。这是因为js对正则支持不够完善的缘故,先可以这么将就着用
/\bhello\b/
微信扫码关注PHP中文网服务号
QQ扫码加入技术交流群
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号
PHP学习
技术支持
返回顶部
/^hello$/, 你可能是要qui匹配hello这个单词,其他的含有hello的不要,这样的话,只要一个hello,或者写成有abc的返回false,写两个也可以
js没有前瞻环视, 只能通过两次匹配来确定.
/^hello$/ig.test('abchello'); //false
/hello$/ig.test('abchello'); //true
原因:
个人觉得还是用
/\bhello\b/
比较好,但是这个正则也无法很准确的匹配到,只能满足大多数情况,不能满足特殊的情况。这是因为js对正则支持不够完善的缘故,先可以这么将就着用