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