Я пытаюсь создать регулярное выражение с символами «а» и «б». Единственное правило состоит в том, что регулярное выражение должно где-то содержать слово «bbb».
Это возможны: аабббаааааабаба, аббба, ббб, аабббаа, аббббба, ... Это невозможно: абба, а, абб, бба, аббааааббаааабба, ...
Я понятия не имею, как я могу это выразить.
Любые идеи? Заранее спасибо!





Скороговорка вид простой
/b{3}/g
если вам нужно, чтобы он соответствовал 3 и только 3 'b', вы можете использовать
/b{3}[^b]?/g
Я не уверен насчет /b{3}[^b]?/g, но /b{3}/g точно работает. regexr.com/47uui
Основываясь на теге «автоматы», я предполагаю, что вы ищете формальное регулярное выражение для этого формального языка. В этом случае регулярное выражение будет (a+b)ббб(а+б). Анатомия этого регулярного выражения следующая:
Чтобы доказать правильность этого регулярного выражения, обратите внимание, что:
Добрый вечер! вы можете использовать это выражение, оно может сработать
(a+b)* (bbb)(a+b)*
использование этого приводит к генерации тройной (bbb) минимальной строки
и, закрывая (a+b), вы можете сгенерировать любой тип строк, содержащих тройку b в них
Буквально это будет выражение
bbb, поскольку вы сказали, что это единственное правило...