Некоторые указатели:
[abc]
соответствует a
, b
или c
.
A +
после того, как токен регулярного выражения позволяет токену совпадать один или несколько раз
$
соответствует концу строки.
(?<=x)
соответствует текущей позиции, только если предыдущий символ соответствует x
.
(?!x)
текущая позиция, только если следующий символ не является x
.
РЕДАКТИРОВАТЬ:
Я только что увидел ваш комментарий, что, поскольку это не домашняя работа, фактический кодпросил.Ну, тогда:
[aeiou]+(?!(?<=e)$)
Если вы не хотите считать окончательные последовательности гласных, заканчивающиеся на e
(например, u
в tongue
или o
в toe
), затем используйте
[aeiou]+(?=[^aeiou])|[aeiou]*[aiou]$
Я уверен, что вы сможете понять, как это работает, если прочитаете объяснение выше.