regexp - JavaScript的正则表达式如何“匹配但不包含”某条件?
过去多啦不再A梦
过去多啦不再A梦 2017-06-12 09:28:12
[JavaScript讨论组]
/images/img2.jpg" alt="" class="img"

如上代码,有两个“img”单词,我想匹配第一个“img2”里的“img”,但不包含“2”,不知道怎么实现。

倘若用/img[0-9]/则把“2”也包含进去了,有没有办法匹配后面带数字的,但结果里不含数字?

过去多啦不再A梦
过去多啦不再A梦

全部回复(2)
ringa_lee

/(img)d/.exec('/images/img2.jpg" alt="" class="img"')[1]
匹配img 并且后面带数字,具体数字个数看你匹配,最后取出匹配组里面数据,就是img,用小括号分组。

女神的闺蜜爱上我
\bimg+(?=\d)

感谢评论提醒,原来这是适合使用零宽断言的情况,我查找了资料对着写出来了一个。
加号前面是要匹配的结果(“img”),后面是选择条件(意思是img后要包含数字),这样就解决了~
O(∩_∩)O~~

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

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