Ваше мнение о значении в основном верно, но это не все, что соответствует.
В отличие от ваших обычных библиотек регулярных выражений, когда мы имеем дело с такой теорией языка, регулярное выражение должно соответствовать строке всей . Итак, ε (пустая строка) на языке, 10 на языке, 1010 на языке и т. Д. - все, что полностью состоит из строки «10», повторенной 0 или более раз.
01, однако, не в языке; строка не состоит из строки «10», повторенной 0 или более раз. 1 также не на языке, вы пропустите окончательный 0.
Я не знаю, рассматривали ли вы эту часть еще, но если вы конвертируете это регулярное выражение в NFA (или DFA, для него не требуется детерминизм), вы в основном получите это (немного упрощенно, если я правильно помню свой алгоритм преобразования, но это довольно тривиальное изменение от алгоритма к этому):
1
┌─┐
│ ↓
→a b
↑ │
└─┘
0
, где a
- это принимающее состояние, а b
- нет.
Помогает ли это вам понять, почему оно не соответствует всему?