如果单词中的前两个字母重复相同的字母,如何替换?
例如,
string = 'hhappy'
我想得到
happy
我试过
re.sub(r'(.)\1+', r'\1', string)
但是,这给出了
hapy
谢谢!
请您参考如下方法:
您需要添加一个 caret (^)只匹配行的开头。
re.sub(r'^(.)\1+', r'\1', string)
例子:
import re
string = 'hhappy'
print re.sub(r'^(.)\1+', r'\1', string)
打印:
happy
以上仅适用于行首。如果您需要为每个单词 执行此操作:
re.sub(r'\b(\w)\1+', r'\1', string)
