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