Клини Стар в программировании.Разница между (a | b) * и a * b *? - PullRequest
0 голосов
/ 02 февраля 2012

В чем разница между (a|b)* и a*b*? Можете ли вы показать больше примеров звезды и моделей Клини? Я искал так много сайтов в Google, но он дал очень мало результатов по этой теме. Я был бы очень благодарен, поскольку я пытаюсь понять, как работают регулярные выражения PHP.

1 Ответ

3 голосов
/ 02 февраля 2012

(a | b) * означает «a или b, любое количество раз».a * b * означает «любое число a , затем , за которым следует любое количество b».Таким образом, существуют строки («baa», «abba» и т. Д.), Которые соответствуют первому, но не второму.

...