@BLR_BOBR1K

Как найти слова с помощью регулярного выражения в котором отсутствует определенная подстрока?

Надо найти слова в определенном алфавите, в которых отсутствует подстрока

Пример четко поставленных заданий:
а) найти слова в алфавите {a, b}, не содержащие подстроки ab;
б) найти слова в алфавите {a, b}, не содержащие подстроки aab;
в) найти слова в алфавите {a, b, c}, в которых нет двух соседних букв b(то есть отсутствует подстрока bb;

то есть шаблон: найти слова, в которых нет другого слова, или набора символов

если а) можно решить вида \b(b|bb*|a|aa*|ba*|bb*a*)\b, то б) и в) уже так не решишь

И надо сделать так, чтобы это работало на сайте www.regexr.com (вот такое условие)
  • Вопрос задан
  • 3232 просмотра
Решения вопроса 1
OlegLazarenko
@OlegLazarenko
/^(?=[a,b]+$)(?!.*aa).*/gm
a,b - алфавит
aa - подстрока
regexr.com/39t75
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы
Wanted. Санкт-Петербург
До 450 000 ₽
Wanted. Санкт-Петербург
До 100 000 ₽
Wanted. Санкт-Петербург
До 120 000 ₽
22 нояб. 2024, в 19:51
15000 руб./за проект
22 нояб. 2024, в 19:15
200000 руб./за проект