繁体   English   中英

python:正则表达式:删除所有内部圆括号但不删除外部对

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM