代码之家  ›  专栏  ›  技术社区  ›  Fırat Uyulur

在python中,如何用regex替换重复的大小写字符

  •  0
  • Fırat Uyulur  · 技术社区  · 7 年前

    假设你有一个单词“Aabrakadaabra”,你要做的是找到重复的字符并用一个字符替换它们。在我们的情况下,应该返回“Abrakadabra”。

    我所做的是 re.sub(r"([a-zA-z])\1",r"\1","Aabrakadaabra") 它返回“Aabrakadabra”,当有大小写重复时,这个正则表达式无法捕捉。我不确定是否有一种简单、简单的方法可以做到这一点,但任何帮助都会有教育意义。

    1 回复  |  直到 7 年前
        1
  •  1
  •   UltraInstinct    7 年前

    使用 re.IGNORECASE .

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