Regex для извлечения строки, в которой первое слово заканчивается гласной - PullRequest
0 голосов
/ 16 сентября 2018

На самом деле я новичок в регулярных выражениях. Мне удалось сделать следующее:

egrep '[aeiou]\b' - последний символ каждого слова является гласным

egrep '^[^ ]+' - первое слово в строке

Но я понятия не имею, как написать регулярное выражение, соответствующее моей задаче. Буду очень признателен, если вы поможете мне.

1 Ответ

0 голосов
/ 16 сентября 2018

Вы можете сопоставить начало строки с ^, затем сопоставить любое количество букв с помощью [[:alpha:]]*, затем сопоставить гласную с [aeiuo] и затем установить границу завершающего слова (\b или \> ):

grep  '^[[:alpha:]]*[aeiou]\b'
grep  '^[[:alpha:]]*[aeiou]\>'

Проверено в Ubuntu:

enter image description here

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...