Ответ зависит от того, нужно ли вам сопоставлять совпадающие наборы скобок или просто сначала открыть последнее закрытие входного текста.
Если вам нужно сопоставить соответствующие вложенные скобки, тогда вам нужно нечто большее, чем регулярные выражения. - см. @dehmann
Если он просто открыт для последнего закрытия, см. @Zach
Решите, что вы хотите, чтобы :
abc ( 123 ( foobar ) def ) xyz ) ghij
Вам нужно решить, что ваш код должен соответствовать в этом случае.