Python正则表达式正则表达式,它将在单词中找到双辅音

时间:2015-02-28 00:53:03

标签: python regex

我需要一个python中的正则表达式,如果它们是辅音,它将返回并在一个单词中加倍。我尝试了((\w)\2)+|([^aeiou\s]),但它也会在['o','o']这个词中抓取'flood'。例如,我想从['p','p']中的'happy'返回['o','o'],而不是从'food'

返回{{1}}

3 个答案:

答案 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)

使用此模式

\b\w+([^aeiou])(\1)\w+\b  

Demo