簡體   English   中英

正則表達式匹配腳本標記中大括號內的子字符串

[英]Regex matching substring inside curly brackets inside script tag

我正在嘗試獲取方括號之間的信息,但是我的模式找不到匹配項。

我正在使用的模式是

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

示例文本:

<script>
  var cool={
  //stuff in here
  };
</script>
/var\scool\=(.*);\s<\/script>/s

您擁有的正則表達式的點號帶有*量( .* ),它與換行符以外的零個或多個字符盡可能匹配。 在JavaScript正則表達式中,要匹配包括換行符在內的任何字符,可以使用[^][\\s\\S][\\d\\D][\\w\\W]

另一個問題是在之間存在空格; </script> ,因此\\s*是必需的。

采用

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

正則表達式演示

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM