首页 > 文章列表 > 如何通过正则表达式捕获script标签之间的全部内容?

如何通过正则表达式捕获script标签之间的全部内容?

451 2025-02-19

如何通过正则表达式捕获script标签之间的全部内容?

script标签中间内容的完整匹配

文中引出的问题是如何通过正则表达式捕获script标签之间的全部内容。针对已经尝试的正则表达式存在属性插入>的匹配问题,这里提供一种改进方案:

/(<scriptb([^"<>]+|"[^"]*")*>)([sS]*?)(</script>)/g

改进要点:

  • 属性包含引号时,排除干扰:([^"<>]+|"[^"]*")匹配属性时排除引号干扰。
  • 匹配全部内容:[ss]*?匹配script标签之间的所有内容(包括换行符)。
来源:1731109642