Я изучаю регулярные выражения в python, но, похоже, не могу освоить его. Я пытаюсь отфильтровать все слова, содержащие все гласные в английском, и это мое регулярное выражение:
r'\b(\S*[aeiou]){5}\b'
кажется, что это слишком расплывчато, так как любой гласный (даже повторный) может появляться в любом месте, и любое количество раз - так, это бросает такие слова, как «действенные», «неудачные», которые имеют количество гласных как 5, но не все гласные Я посмотрел в Интернете и нашел это регулярное выражение:
r'[^aeiou]*a[^aeiou]*e[^aeiou]*i[^aeiou]*o[^aeiou]*u[^aeiou]*
Но, как оказалось, это только для последовательного появления гласных, довольно ограниченная задача, чем та, которую я пытаюсь выполнить. Может ли кто-то «придумать вслух», создавая регулярное выражение для моей проблемы?