У меня есть простой вопрос о поиске регулярного выражения для данного языка.Поиск регулярного выражения
Я даюсь язык L где:
L = {ш ∈ {0, 1} *: ж имеет ровно одну пару последовательных нулей}
Моей первой попыткой было попробовать L ((0 + 1) * 00 (0 + 1) *), но я заметил, что проблема с этим связана с тем, где я h ave (0 + 1) *, потому что, если выбрано 0, оно может быть более нулевым из них, что приводит к более чем одной паре последовательных нулей.
Я также знаю, что возможные случаи у меня есть, два нуля спереди, посередине и в конце. Я просто не совсем уверен, как создать для этого регулярное выражение.
Любая помощь очень ценится.
спасибо. Объяснение очень помогло. – Seephor
11 * лучше писать как 1+ – brianary
@brianary: В этом случае «+» является оператором чередования. Таким образом, «0 + 1» является либо «0», либо «1». – Gumbo