Является ли (a|b)* таким же, как a*|b*?
Является (a|b)*
такой же как a*|b*
? Другими словами, делает (a|b)*
принять строку, которые являются комбинациями a
с и b
s?
3 ответа
Решение
Является
(a|b)*
такой же какa*|b*
?
Они не то же самое.
a*|b*
означает"(0 или большеa
s) или (0 или большеb
s)"(a|b)*
означает"0 или более (a
или жеb
)s"
Так, например, ab
будет соответствовать (a|b)*
но не a*|b*
, Обратите внимание также, что все соответствует a*|b*
также будет соответствовать (a|b)*
,
a*|b*
обозначает {ε, "a", "b", "aa", "bb", "aaa", "bbb", ...}
(a|b)*
обозначает {ε, "a", "b", "aa", " ab ", " ba ", "bb", "aaa", aab , abb , aba , baa ...}
ε
обозначать пустой