2012-10-28 18 views
3

我想删除任何连续两次以上重复的char删除两个以上的连续字符

import re 
re.sub(r'([a-z])\1+', r'\1', 'ffffffbbbbbbbqqq') 

它返回我fbq,而我需要ffbbqq。目标是在进行拼写检查之前对字符串进行预处理。我究竟做错了什么?

回答

4
In [204]: import re 

In [205]: re.sub(r'([a-z])\1+', r'\1\1', 'ffffffbbbbbbbqqq') 
Out[205]: 'ffbbqq' 
+0

我从来不知道你可以做到这一点。 – Blender