Я пытаюсь сопоставить строку с математическим выражением, содержащую вложенные круглые скобки.
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), я могу позаботиться об этом.
Почему это уже не так, и как я могу это сделать?