如何多次删除包含相同字符的单词?
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。
这是一个示例输入,
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。