正则表达式将所有最外面的括号对匹配成数组

时间:2018-07-01 12:27:27

标签: javascript regex ecmascript-6

我希望一个正则表达式将所有最外面的括号对与数组中的内容匹配成数组,即使它们的内容可以嵌套也是如此。 这是我的代码

这给出了预期的输出

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)' ]*/

如果有人知道这个问题,请帮助我

0 个答案:

没有答案