关于匹配js标签的正则表达式

发布于 2021-11-25 10:38:55 字数 189 浏览 704 评论 5

两个正则表达式:

<script[^>]*>[^(</script)]*</script>和

<script[^>]*?>.*?</script>,他们区别在哪里?

用来匹配网页源码中js标签的表达式,一个是网上找的,一个是自己写的,

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

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

发布评论

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

评论(5

野心澎湃 2021-11-29 11:40:37

回复
问号表示非贪婪匹配(也叫惰性匹配)。表示在匹配成功的前提下,尽量少的匹配字符

奢望 2021-11-29 11:20:25

也可以用<script[^>]*>((?!</script>)[sS])*</script> 这个可以实现第一个正则的意图

屌丝范 2021-11-29 09:45:23

回复
你写的表达式中间看不懂,“?!”是非的意思?

伴我心暖 2021-11-29 09:22:00

回复
这是环视,百度一下“正则 环视”,第一个博客讲的很好。你也可以就用.*?,那个正则应该没问题。

多情癖 2021-11-29 09:16:02

回复
谢谢你的讲解

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