Есть ли Regex-подобный, способный анализировать совпадающие символы?

Это регулярное выражение

/\(.*\)/

не будет соответствовать соответствующей круглой скобке, но последней круглой скобке в строке. Существует ли расширение регулярного выражения или что-то подобное, с правильным синтаксисом, который учитывает это? Например:

there are (many (things (on) the)) box (except (carrots (and apples)))

/OPEN(.*CLOSE)/ должен соответствовать(many (things (on) the))

Там могут быть бесконечные уровни скобок.

Ответы на вопрос(3)

Ваш ответ на вопрос