質問Complexity of Regex substitutionが質問に近づいていますが、それは同じではありません。 thepriseによって返信によれば、(DFAエンジンの)複雑さがある:可能な限り長い正規表現は多項式時間で何ですか?
O(2^M + N)[mは正規表現の長さであり、nは文字列の長さである]
15-16ページの「アルゴリズム設計マニュアル」の赤い帳では、さまざまなアルゴリズムの時間について説明しています。それによれば、アルゴリズムの長さが1,000,000を超える場合、O(m^2)のアルゴリズムは絶望的です。 1ナノ秒の動作時間を仮定すると、処理には16.7分かかります。
本の声明は私の関心を高めました。あなたは1,000,000文字の正規表現を16.7分の処理時間で実行できますか?あなたは致命的な正規表現を行い、処理時間はまだかかりますか?私は本当にそれを疑う。
多項式時間で1ナノ秒の動作時間を持つ可能な最長のRegexは何ですか?
いいえ、驚きの返事によると、otのO(2^m + n):) – jpalecek