import re
def multi_vowel_words(text):
pattern = r"\b(?=[a-z]*[aeiou]{3})[a-z]+\b"
result = re.findall(pattern, text)
return result
print(multi_vowel_words("Obviously, the queen is courageous and gracious."))
# Should be ['Obviously', 'queen', 'courageous', 'gracious']
我得到的输出:-['queen', 'courageous', 'gracious']
帮助我得到所需的输出与正确的模式
3条答案
按热度按时间34gzjxbg1#
我会保持简单,并在大小写不敏感模式下匹配
\b\w*[aeiou]{3}\w*\b
模式:2izufjch2#
您可以以更简单的方式捕捉图案前后的字母。
z2acfund3#
此正则表达式模式**r”\B[\w][aeiou]{3,}[\w]"将匹配具有3个或更多连续元音{3,}的单词,包括以大写字母\b[\w]***开头的单词