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

发布于 2021-01-29 15:02:38

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

例如,

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

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

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

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

关注者
0
被浏览
74
1 个回答
  • 面试哥
    面试哥 2021-01-29
    为面试而生,有面试问题,就找面试哥。

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

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

    现场演示

    Python代码:

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


知识点
面圈网VIP题库

面圈网VIP题库全新上线,海量真题题库资源。 90大类考试,超10万份考试真题开放下载啦

去下载看看