Я хочу, чтобы регулярное выражение сопоставляло все внешние пары скобок в массиве с их содержимым в них, даже если их содержимое могло быть вложенным.
Это был мой код
это дает ожидаемый результат
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)' ]*/
пожалуйста, если кто-нибудь понимает эту проблему, помогите мне