Q:

Найти в тексте русские слова, которые начинаются на гласную букву

Какое регулярное выражение может подойти для решения этой задачи?
Задача: Найти в тексте русские слова, которые начинаются на гласную букву

A:

Сделайте регулярное выражение нечуствительным к регистру (не хочу дублировать строчные и заглавные буквы): \b[аеёиоуыэюя][а-яё\-]*, либо через lookbehind (?<=^|\s)[аеёиоуыэюя][а-яё\-]*. Регулярное выражение простое: начинаем на гласные, а в далее ищем любое количество букв и дефис.
Если допустимы цифры внутри слова (к примеру чтобы находило Ан-10, А4), то регулярное выражение будет \b[аеёиоуыэюя][а-яё\-0-9]*, либо через lookbehind (?<=^|\s)[аеёиоуыэюя][а-яё\-]*.
К сожалению, данный пример не будет работать на JavaScript, так как у него проблемы с обработкой с помощью регулярных выражений:

Не поддерживает \b для не-ASCII текста.
Не поддерживает lookbehind.

Поэтому надо делать что-то вроде
// Берём строки начало текста или пробелы,
// потом первую гласную букву
// затем русский буквы, дефис, цифры
// Сохраняем само слово в группу
var regex = /(?:^|\s)([аеёиоуыэюя][а-яё\-0-9]*)/gi

// Пример текста
var str = "Аня Кристина алина коля яна. ЯНА радость ЁЖИК проверка";

// Здесь будет храниться результат
var words = [];

// Удаляем начальные пробелы, оставляя сами слова
var match = regex.exec(str);
while (match != null) {
  words.push(match[1]);
  match = regex.exec(str);
}

