首页 > 文章列表 > 如何使用正则表达式匹配 `` 标签中间内容,包括嵌套的引号和尖括号?

如何使用正则表达式匹配 `` 标签中间内容,包括嵌套的引号和尖括号?

450 2025-03-21

如何使用正则表达式匹配 `` 标签中间内容,包括嵌套的引号和尖括号?

正则匹配 script 标签中间内容

如何通过正则表达式完全匹配 <script> 标签中间的内容,包括嵌套的引号和尖括号?

我们提供一个经过改良的正则表达式,可以解决属性中包含引号的情况:

/(&lt;scriptb([^&quot;&lt;&gt;]+|&quot;[^&quot;]*&quot;)*&gt;)([sS]*?)(&lt;/script&gt;)/g

这个正则表达式通过排除引号干扰来解决问题:

  • ([^"<>]+|"[^"]*"):匹配属性值,排除引号和尖括号
  • ([ss]*?):匹配中间内容,使用非贪婪量词避免捕获多余的内容
来源:1729996562