Python regex: совпадающие вложенные скобки [дубликаты]

На этот вопрос уже есть ответ:

Можно ли использовать регулярные выражения для сопоставления с вложенными шаблонами? [Дубликат] 11 ответов

предположим, у меня есть строка, содержащая подстроки

# the substrings and the whole string surrounded by parenthesis
string = '((substring1)(substring2))'


Я хочу получить и substring1, и substring2, используя regex, но у меня проблема:

Вот что у меня есть сейчас:

match = re.search('(\(.*\))', string)
print match.groups()


Проблема в том, что результат показывает:

('(substring1)(substring2)', )


Кажется, что регулярное выражение соответствует только первой открывающей скобке и последней закрывающей скобке ..

Другими словами, соответствующее регулярное выражение похоже на ..

(    match.....    )

вместо тог

(    (match1)(match2)   )

Как заставить регулярное выражение поймать ВНУТРЕННИЕ скобки ??

Благодарност

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

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