本文介绍了替换所有括号内的特定元素的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
所有特定的字母,比如A",需要在所有括号中替换.
All a specific letter, let's say 'A', needs to be replaced in all parentheses.
例如
A. (AbbAAbb) .A. (bbAbbAbA) .A. (bbbbAbbbb)
我想用 '' 替换括号中的所有 'A' 以这样结束:
I want to replace all 'A' in the parenthese with '' to end up like this:
A. (bbbb) .A. (bbbbb) .A. (bbbbbbbb)
有没有可能只用正则表达式来做到这一点?
Any possible to do this in only regular expression?
推荐答案
对于这种情况,有一个通用的解决方法 - 不应该存在不平衡/嵌套的括号(因为它们是).您查找紧跟在右括号之后但不匹配括号的 A
:
There is a common workaround for such situations - no unbalanced / nested parentheses (as they are) should exist. You look for A
s that follow a closing parenthesis without matching a parenthesis:
A(?=[^)(]*\))
Python 代码:
re.sub(r"A(?=[^)(]*\))", "", str)
这篇关于替换所有括号内的特定元素的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!