Regex - убрать первые буквы до первого гласного - PullRequest
0 голосов
/ 05 марта 2020

У меня есть список слов, и я хотел бы удалить первые буквы до первого гласного.

Я не очень хорош в регулярных выражениях, но я знаю, что это будет лучшим решением. Я использую javascript (если это поможет).

Ниже приведено то, что я хотел бы получить (ввод> вывод).

Art > Art
Cheat > eat
Cart > art
Jog > og
Fun > un
eat > eat
Beat > eat
meat > eat
Run > un
Smart > art
cat > at
blog > og

1 Ответ

1 голос
/ 05 марта 2020

Попробуйте этот шаблон регулярных выражений: ^[^aeiou]+ с установленным флагом i (без учета регистра)

Объяснение:

  • ^ - якорь, представляющий начало строки
  • [^aeiou]+ - любые повторяющиеся символы, которые не являются гласными (A, E, I, O, U)

Заменить все совпадения этого шаблона с пустой строкой ('')

Javascript

const words = ['Art', 'Cheat', 'Cart', 'Jog', 'Fun', 'eat', 'Beat', 'meat', 'Run', 'Smart', 'cat', 'blog'];
const regex = /^[^aeiou]+(?=[aeiou])/gi; // NOTICE THE i FLAG HERE

for(i = 0; i < words.length; i++)
  console.log(words[i] + ' > ' + words[i].replace(regex, ''));

Вот jsbin из приведенного выше примера кода

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