これはプログラミングの質問というよりはコンピュータサイエンスの質問ですが、関連するすべてのサイトの中でこれを尋ねるのに最適な場所だと思います。
正規表現を発見して用語を調べたとき、この「正規表現」の特性は、表現の言語が定義可能な構造パターンを持っているという事実を指していると思いました。しかし、この主題とその背後にある理論について読んだときに、規則的ではない種類の言語があることを学びましたが、それらの定義方法から、パターンをそれらに一致させることができることは明らかです。そのような言語の1つは(a ^ n)(b ^ n)です。明らかにこれはパターンですが、これは正規言語ではありません。だから今、私はそれらを正規にするのは正規言語について何であるのか疑問に思っていますが、この言語はそうではありませんか?