Python正则表达式:检测具有重复字符的单词

时间:2015-07-02 04:38:21

标签: python regex artificial-intelligence words

我想知道我是否能够发现“'但是以这种形式:' heeeey ' 我怎么能在python中做到这一点? 我搜索了很多次,但我没有找到答案。

*我希望程序能够让它像“嘿嘿”一样。最后,我希望它能理解' heeey'意思是'嘿'

1 个答案:

答案 0 :(得分:0)

import re
p = re.compile(r'(.)\1+')
test_str = "heeeey"
subst = r"\1"

result = re.sub(p, subst, test_str)

你可以通过re.sub来完成。在这里我们捕获任何前面重复的character并将所有重复全部替换为\1。因此,所有重复都将消失。

参见演示。

https://regex101.com/r/cK4iV0/7#python