正则表达式匹配子字符串在大括号内的脚本标签

Regex matching substring inside curly brackets inside script tag

本文关键字:脚本 标签 字符串 正则表达式      更新时间:2023-09-26

我试图获得括号之间的信息,但我的模式没有找到匹配。

我使用的模式是

/var'scool=(.*);<'/script>/;
示例文本:
<script>
  var cool={
  //stuff in here
  };
</script>

您的正则表达式有一个带有*量词(.*)的点,该量词匹配零个或多个字符(除换行符外),尽可能多的。在JavaScript regex中,要匹配任何字符,包括换行符,您可以使用[^]['s'S]['d'D]['w'W]

另一个问题是;</script>之间有空格,因此's*是必要的。

使用

/var'scool=(['s'S]*);'s*<'/script>/

查看regex演示

/var'scool'=(.*);'s<'/script>/s