私の C は少し不安定ですが、python のソース コードを調べたところ、ほとんどの python のre
モジュールはステート マシンによって実装されているようです。正規表現は決定論的な有限状態マシンに還元できるため、これは当然のことです。
他の正規表現の実装も似ていると思います。しかし、現代の正規表現の実装が、教科書の定義に従って規則的であるものは、あるとしてもほとんどありません。では、後方参照などの不規則性をどのように説明するのでしょうか?
(.*)\1 // this is not regular