質問正規表現置換の複雑さ は質問に近づいていますが、同じではありません。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 ナノ秒の演算時間が可能な最長の正規表現は?