Задать вопрос
@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 (вот такое условие)
  • Вопрос задан
  • 3242 просмотра
Подписаться 2 Оценить 8 комментариев
Решения вопроса 1
OlegLazarenko
@OlegLazarenko
/^(?=[a,b]+$)(?!.*aa).*/gm
a,b - алфавит
aa - подстрока
regexr.com/39t75
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

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

Похожие вопросы