Есть ли Regex-подобный, способный анализировать совпадающие символы?
Это регулярное выражение
/\(.*\)/
не будет соответствовать соответствующей круглой скобке, но последней круглой скобке в строке. Существует ли расширение регулярного выражения или что-то подобное, с правильным синтаксисом, который учитывает это? Например:
there are (many (things (on) the)) box (except (carrots (and apples)))
/OPEN(.*CLOSE)/
должен соответствовать(many (things (on) the))
Там могут быть бесконечные уровни скобок.