[英]JS Regex on Curly Braces
我有一個示例語句:
"function(){var x=0;if(true){var y=0;}}"
我嘗試了很多表達式,但它們僅返回"{var y=0;}"
我想提取以下結果:
["{var x=0;if(true){var y=0;}}","{var y=0;}"]
什么是最好的正則表達式呢?
我僅使用JavaScript,因此無法進行后備瀏覽。
我剛剛使用JS Regex測試器測試了以下內容,它似乎可以正常工作:
模式- ({.*((?={).*(?:})).*})
測試字符串-“ function(){var x = 0; if(true){var y = 0;}}”
此正則表達式僅適用於2個嵌套大括號,可能不適用於3個或更多,但可以相應地調整正則表達式。
親切的問候,
Yaron Shahrabani。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.