私が扱ってきたすべてのプログラミング言語では、正規表現のサポート (存在する場合) は基本的にブラック ボックスmatch
ですscan
。彼らはそれをしている間、彼らがしていることについて報告しません。
かなり人気のあるプログラミング言語で、正規表現を照合し、何が起こっているかを示す何らかのリアルタイム出力 (たとえば、標準出力) を提供するための組み込みまたはライブラリのサポートがあるかどうか疑問に思っています。
更新:これまでのコメントに感謝します。ただし、正規表現自体の構造を表示するツールについて質問しているわけではありません。これは、debuggex.comとregexper.comが行っているように見えます (ただし、これは非常に優れています)。式が入力に適用される部分で情報を提供することについて質問するつもりでした。
仮定の例を次に示します。"(foo|bar|baz)" という式があり、これを文字列 "baz" に対してテストするとします。次に、次のような出力を想像しています...
testing "foo" - nope
testing "bar" - nope
testing "baz" - found match
明らかに、そのようには見えません。しかし、あなたはその考えを理解します。