首页 > 解决方案 > 正则表达式将所有最外面的括号对匹配到数组中

问题描述

我想要一个正则表达式将所有最外面的括号对匹配到数组中,其中包含它们的内容,即使它们的内容可以嵌套。这是我的代码

这给出了预期的输出

console.log("52*((6*8)-4+3^(7+5))".match(/ *(\([^]*\)) */g)) /* => [ '((6*8)-4+3^(7+5))' ]  correct*/

这没有给出预期的输出

console.log("52*(6*8)-4+3^(7+5)".match(/ *(\([^]*\)) */g)) /* => [ '(6*8)-4+3^(7+5)' ] incorrect expected [ '(6*8)', '(7+5)' ]*/

如果有人理解这个问题,请帮助我

标签: javascriptregexecmascript-6

解决方案


推荐阅读