【发布时间】:2017-01-14 14:03:00
【问题描述】:
我发现了一个代码 sn-p 删除重复的连续字符并通过网络上的正则表达式保留 Python 中的第一个字符,如下所示:
import re
re.sub(r'(?s)(.)(?=.*\1)','','aabbcc') #'abc'
但是有一个缺陷,如果字符串是'aabbccaabb',它会忽略第一个'aa','bb'而变成'cab'。
re.sub(r'(?s)(.)(?=.*\1)','','aabbccaabb') #'cab'
有没有办法通过正则表达式解决它?
【问题讨论】: