我有一个示例语句:
"function(){var x=0;if(true){var y=0;}}"
我尝试了很多表达式,但它们只返回"{var y=0;}"
我想提取以下结果:
["{var x=0;if(true){var y=0;}}","{var y=0;}"]
什么是最好的正则表达式?
我只使用 JavaScript,所以不可能进行后向搜索。
我有一个示例语句:
"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 个或更多,但正则表达式可以相应调整。
亲切的问候,
亚龙·沙赫拉巴尼。