如何在 python 中用正则表达式替换大写和小写的重复字符

how do you substitute a repeating character both uppercase and lowercase with regex in python

假设您有一个词 "Aabrakadaabra",您想要做的是找到重复的字符并将其替换为单个字符。在我们的例子中应该 return "Abrakadabra".

我所做的是 re.sub(r"([a-zA-z])",r"","Aabrakadaabra"),其中 returns 'Aabrakadabra' 并且当存在大写和小写重复时,此正则表达式无法捕获。我不确定是否有一种简单的线性方法可以做到这一点,但任何帮助都是有教育意义的。

使用re.IGNORECASE.

>>> re.sub(r"([a-zA-z])",r"","Aabrakadaabra", flags=re.IGNORECASE)
'Abrakadabra'