小编典典

在所有括号内替换小节元素

python

所有特定字母(例如“ A”)都需要替换为所有括号。

例如,

A. (AbbAAbb) .A. (bbAbbAbA) .A. (bbbbAbbbb)

我想将圆括号中的所有“ A”替换为“,以使最终结果如下:

A. (bbbb) .A. (bbbbb) .A. (bbbbbbbb)

有可能仅在正则表达式中执行此操作吗?


阅读 161

收藏
2021-01-20

共1个答案

小编典典

对于这种情况,有一个通用的解决方法-不应存在不平衡/嵌套的括号(按原样)。您寻找在A圆括号后没有匹配圆括号的:

A(?=[^)(]*\))

现场演示

Python代码:

re.sub(r"A(?=[^)(]*\))", "", str)
2021-01-20