JavaScript的正则表达式如何“匹配但不包含”某条件?

发布于 2022-09-05 01:06:31 字数 179 浏览 24 评论 0

/images/img2.jpg" alt="" class="img"

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

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

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

十六岁半 2022-09-12 01:06:31

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

不可一世的女人 2022-09-12 01:06:31
\bimg+(?=\d)

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

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文