Я пытаюсь создать функцию для извлечения слов, которые имеют 3 последовательных гласных из следующих строк:
import re
def three_vowel_words(text):
pattern = "[\w]+[aeiou]{3}"
result = re.findall(pattern, text)
return result
print(three_vowel_words("Our team was victorious over theirs in the contest."))
#the output should be ["victorious"]
print(three_vowel_words("Obviously, the acquaintance is serious and ambitious."))
#the output should be ["Obviously","acquaintance","serious","ambitious"]
Однако вывод, который я получаю, выглядит следующим образом:
["victoriou"]
["Obviou", "acquai", "seriou", "ambitiou"]
Может ли кто-нибудь помочь мне исправить мой шаблон регулярного выражения, чтобы он извлек полные слова.
Спасибо.