Я пытаюсь найти регулярное выражение для совпадения слов, начинающихся и заканчивающихся одним и тем же гласным. Мой вопрос в том, является ли это элегантным всеобъемлющим решением или я что-то упускаю? Пока это то, что я придумал после быстрого мозгового контроля. Моя предпочтительная среда - javascript/python без специальных библиотек и т. Д. Спасибо за полезные предложения.соответствующие слова, начинающиеся и заканчивающиеся на ту же букву
- soln. 1) re =/(^ [aeiou]) \ w + \ 1/i;
soln. 2) re =/(^ [aeiou]) [a-zA-Z] + \ 1/i;
console.log (re.test ("abcda")); // true
- console.log (re.test ("abcdo")); // ложь
Stribizew: Ничего себе, спасибо за очень быстрый ответ! пальцы вверх! Я обсуждал, использовать ли границу слова \ b, поскольку я не знал, будут ли они работать повсеместно. Благодаря! – Shona
Ну, '\ b' должен работать с английскими словами. С русским, болгарским и т. Д. Возникнет проблема :( –
да, что я волновался, но я думаю, что буду придерживаться английских слов, скоро подумал о других :) :( – Shona