繁体   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