我需要一个python中的正则表达式,如果它们是辅音,它将返回并在一个单词中加倍。我尝试了((\w)\2)+|([^aeiou\s])
,但它也会在['o','o']
这个词中抓取'flood'
。例如,我想从['p','p']
中的'happy'
返回['o','o']
,而不是从'food'
答案 0 :(得分:1)
double_consonant = re.compile("([bcdfghjklmnpqrstvwxz])(\\1)", re.I)
double_consonant.search("flood") # => "None"
double_consonant.search("adder") # => <_sre.SRE_Match object; span=(1, 3), match='dd'>
答案 1 :(得分:0)
results = re.findall(r'(?=[^aeiou])([a-z])\1', your_string):
答案 2 :(得分:-1)