我正在尝试匹配具有嵌套括号的数学表达式字符串.
import re
p = re.compile('\(.+\)')
str = '(((1+0)+1)+1)'
print p.findall(s)
Run Code Online (Sandbox Code Playgroud)
[ '(((1 + 0)+1)+1)']
我希望它匹配所有包含的表达式,例如(1 + 0),((1 + 0)+ 1)...
我甚至不关心它是否匹配不需要的表达式(((1 + 0),我可以照顾那些.
为什么它不会那样做,我怎么能这样做?