Я пытаюсь сопоставить строку, похожую на математическое выражение, со вложенными скобками.
import re
p = re.compile('\(.+\)')
str = '(((1+0)+1)+1)'
print p.findall(s)
['(((1 + 0) +1) +1)']
Я хотел, чтобы оно совпадало со всеми вложенными выражениями, такими как (1 + 0), ((1 + 0) +1) ...
Мне даже все равно,он соответствует нежелательным, таким как (((1 + 0), я могу позаботиться о них.
Почему он этого не делает, и как я могу это сделать?