正規表現(RE)は有限オートマトン(FA)で実装されています。REの一部の言語(JavaScriptなど)には、「後方参照」を使用した「括弧のキャプチャ」などの機能があります。
(x)次の例に示すように、「x」に一致し、一致を記憶します。括弧はキャプチャ括弧と呼ばれます。パターン/(foo)(bar)\ 1 \ 2 /の「(foo)」と「(bar)」は、文字列「foo bar foo bar」の最初の2つの単語と一致し、覚えています。パターンの\ 1と\ 2は、文字列の最後の2つの単語と一致します。
このパターン/(foo) (bar) \1 \2/
が実際に、私たちが理論的な形式言語で持っているREの定義に従ったREであるのか、それともより強力なものであるのかを知りたいのです。そうであれば、この種の機能がFAでも実装されているのか、それとも別の方法で実装されているのか(特に、実装方法)を知りたいと思います。