搜索
javascript - 匹配非某字符开始的字符串,这个正则怎么写?
PHP中文网
PHP中文网 2017-06-12 09:21:00
[JavaScript讨论组]

语言:JavaScript

要求匹配 hello,但不能匹配 abchello,这个正则该怎么写?想不出来 ...

PHP中文网
PHP中文网

认证0级讲师

全部回复(6)
高洛峰
console.log(/\bhello\b/.test('abchello')); // false
console.log(/\bhello\b/.test('hello')); // true
漂亮男人

/^hello$/, 你可能是要qui匹配hello这个单词,其他的含有hello的不要,这样的话,只要一个hello,或者写成有abc的返回false,写两个也可以

PHP中文网

js没有前瞻环视, 只能通过两次匹配来确定.

我想大声告诉你

/^hello$/ig.test('abchello'); //false
/hello$/ig.test('abchello'); //true

原因:

^这个特殊字符表示以什么开始,如果想要随意匹配就将其去掉。
 同样地,$这个特殊字符是结束标志。
世界只因有你

个人觉得还是用/\bhello\b/比较好,但是这个正则也无法很准确的匹配到,只能满足大多数情况,不能满足特殊的情况。这是因为js对正则支持不够完善的缘故,先可以这么将就着用

热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 意见反馈 讲师合作 广告合作 最新更新 English
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送
PHP中文网APP
随时随地碎片化学习
PHP中文网抖音号
发现有趣的

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号