假设你有一个单词“Aabrakadaabra”,你要做的是找到重复的字符并用一个字符替换它们。在我们的情况下,应该返回“Abrakadabra”。
我所做的是 re.sub(r"([a-zA-z])\1",r"\1","Aabrakadaabra") 它返回“Aabrakadabra”,当有大小写重复时,这个正则表达式无法捕捉。我不确定是否有一种简单、简单的方法可以做到这一点,但任何帮助都会有教育意义。
re.sub(r"([a-zA-z])\1",r"\1","Aabrakadaabra")
使用 re.IGNORECASE .
re.IGNORECASE
>>> re.sub(r"([a-zA-z])\1",r"\1","Aabrakadaabra", flags=re.IGNORECASE) 'Abrakadabra'