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) )
Как заставить регулярное выражение поймать ВНУТРЕННИЕ скобки ??
Благодарност