0
私はRobert Sedgwickの本によるアルゴリズムの正規表現を読んでいます。ここで文字列一致の正規表現評価
A* | (A*BA*BA*)*
以下の正規表現の言及のためにここで
著者はマッチを言及は、以下のとおりです。AAA、BBAABB、およびBABAAA。 は上記の正規表現と一致しませんABA BBB BABBAAAです。
私の質問は、どのようにBBAABBがBABAAAとマッチングしているかと同じ方法で一致していることです。親切に説明してください。
一般的に私は|正規表現内の*演算子。 以下の例では、もし私たちが+ 1を持っていれば、セットでbをどれだけ得ることができるかは、少なくとも1つaでなければならないと言います。
(a+b)* = (λ, a, b, aa, ab, ba, bb, aaa, ...)
regex101.comで試してみてください。 2番目のブランチは 'BB'(' 'ABAB''、' 'BAB''、' 'BABA''、' 'ABBA''、' 'ABABA''など)と一致するかどうかはわかりません。 –