删除两个以上连续的字符

时间:2012-10-28 02:19:40

标签: python

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

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

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

1 个答案:

答案 0 :(得分:4)

In [204]: import re

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