[英]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.