簡體   English   中英

JS正則表達式在花括號上

[英]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;}}”

  • 正則表達式工具-http: //www.regextester.com/index2.html

此正則表達式僅適用於2個嵌套大括號,可能不適用於3個或更多,但可以相應地調整正則表達式。

親切的問候,

Yaron Shahrabani。

暫無
暫無

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

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