[英]python: regex: remove all inner round brackets yet not the outer pair
我正在尝试编写一个正则表达式模式,它删除除外部对以外的所有圆括号,即(x)
-> (x)
, (x, (x,x,x))
-> (x,x,x,x)
, ((x), (x,x))
-> (x,x,x)
等。我知道我应该使用re.substitute(pattern, '', string)
但我不知道如何指定所有除外部括号外的圆括号。 你们能帮忙吗?:3
只需删除所有括号,然后将外部对添加回去:
>>> mystr = '(x,(x,x,x))'
>>> '(' + mystr.replace('(', '').replace(')', '') + ')'
'(x,x,x,x)'
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.