RegExエンジンが、RegExの複数のルックアラウンドパーツに到達したときに内部でどのように機能するか。
私はすでにこの優れた記事を読みましたが、見回しについては説明していません。誰かが同様の方法で一般的にルックアラウンド(ネガティブ、ポジティブ、ビハインド、フォワード)メカニズムを説明できますか?
(また、次の正規表現がエンジンによってどのように解釈されるかを知りたいです:( RegEx
sは別個の正規表現文字列であり、可変サイズ、つまりinclude+
または*
)
RegEx (?<!RegEx)(?<=RegEx)(?!RegEx)(?=RegEX) RegEx (?<!RegEx)(?<=RegEx)(?!RegEx)(?=RegEx) RegEx
、私はそれらと何が一致するか知りたくありませんが、エンジンがそれらとどのように動作するかを知りたいのです。それらは単なる例です。ありがとう
NFA(非決定性有限自動化)図または同様の図は、トピックを説明するのに非常に役立ちます。
正規表現.infoを参照しないでください、私はすでにそれを読んでいます!2つの非常に単純な例を使用しました。一般的なエンジンメカニズムについて知りたいです。