Ich lese Regular Expression in Algorithmen von Robert Sedgwick Buch.regulären Ausdruck Auswertung in String-Matching
hier für reguläre Ausdrücke Erwähnung unter
A* | (A*BA*BA*)*
Hier Autor erwähnt Streichhölzer sind: AAA, BBAABB und BABAAA. stimmt nicht überein mit dem obigen regulären Ausdruck ABA BBB BABBAAA.
Meine Frage ist, wie BBAABB übereinstimmt und wie BABAAA übereinstimmt. Bitte erkläre es.
Im Allgemeinen bin ich auf der Suche nach wie mit | zu bewerten und * Operatoren in regulären Ausdrücken. im folgenden Beispiel, wie wir b im Satz bekommen können, wenn wir ein + haben, da es besagt, dass wir mindestens 1 a haben müssen.
(a+b)* = (λ, a, b, aa, ab, ba, bb, aaa, ...)
Versuchen Sie es bei regex101.com. Sie werden sehen, dass der 2. Zweig "BB" (und "ABAB", "BAB", "BABA", "ABBA", "ABABA" usw.) oder nichts entsprechen kann. –