如何多次删除包含相同字符的单词?

How to remove words which contains same character more number of time?

这是一个示例输入,

text = "John Vv"

我需要删除 Vv 因为它是同一个字符重复多次?

如果单词中包含其他字符,请不要将其删除,例如 VvSh

我试过这样的方法,它起作用了,但我不想为那里的每个英文字符写同一行,我们将不胜感激。

re.sub("vv", "", text, flags=re.I)

您可以使用

re.sub(r"\b([A-Za-z])+\b", "", text, flags=re.I)

详情:

  • \b - 单词边界
  • ([A-Za-z]) - 第 1 组:一个 ASCII 字母
  • + - 一个或多个字符等于第 1 组
  • 中捕获的字符
  • \b - 单词边界

参见regex demo