如何只用一个副本替换字符串中的重复单词?
例如:
hi hi hello hello hello bye bye bye bye
应该成为:
hi hello bye
我的代码:
import re
s = "hi hi hello hello hello bye bye bye bye"
m=re.sub(r'(?<!\S)((\S+)(?:\s+\2))(?:\s+\2)+(?!\S)', r'\2', s)
print m
输出:
hi hi hello bye
答案 0 :(得分:1)