Учитывая, что у меня есть история. История состоит из слов. Мне нужно создать регулярное выражение, чтобы подсчитать количество слогов для каждого слова в истории.
Я пытаюсь создать регулярное выражение, где встречается следующее:
IF word ends with character 'e'
AND word also contains at least one of the vowel characters 'a'|'e'|'i'|'o'|'u'|'y'
THEN do not match 'e' at the end of word
BUT match all the other vowels in word
IF word contains only a lone 'e' at the end of a word
AND word does not contain other vowel characters
THEN match the lone 'e'
Ожидаемый результат:
Подсчет совпадений, найденных для каждого слова, должен привести к:
3 слогов для ae r o sp a ce
1 слог для sh e
A всего из 4 слогов.
Мне удалось построить (?(?=([a-zA-Z]+e))(?=([aeiouy])))
, но мне нужна некоторая помощь от вас, чтобы выполнить это в одном выражении, если это возможно.