【发布时间】:2011-05-01 06:11:28
【问题描述】:
我有一个带有嵌套括号的字符串s:s = "AX(p>q)&E((-p)Ur)"
我想删除所有括号对之间的所有字符并存储在一个新字符串中,如下所示:new_string = AX&E
我试过这样做:
p = re.compile("\(.*?\)", re.DOTALL)
new_string = p.sub("", s)
它给出输出:AX&EUr)
有没有办法纠正这个问题,而不是迭代字符串中的每个元素?
【问题讨论】:
-
@ghostdog74 概率。因为 OP 在那里发布了一个非嵌套示例,并且只有通过他需要涵盖嵌套的答案才意识到。
-
是的。对于那个很抱歉 :)。我尝试编辑以前的帖子,看到没有回复,我想我会发一个新帖子。