所有特定字母(例如“ A”)都需要替换为所有括号。
例如,
A. (AbbAAbb) .A. (bbAbbAbA) .A. (bbbbAbbbb)
我想将圆括号中的所有“ A”替换为“,以使最终结果如下:
A. (bbbb) .A. (bbbbb) .A. (bbbbbbbb)
有可能仅在正则表达式中执行此操作吗?
对于这种情况,有一个通用的解决方法-不应存在不平衡/嵌套的括号(按原样)。您寻找在A圆括号后没有匹配圆括号的:
A
A(?=[^)(]*\))
现场演示
Python代码:
re.sub(r"A(?=[^)(]*\))", "", str)