ページの応答時間を 0.7 秒から 10 秒に短縮するため、この式を (より大きな正規表現で) 絞り込みました。
[^\.]{10,}[\.\?\!]\s*$
これは、少なくとも 10 文字の長さの文を検出することを目的としています (完全ではなく、自然言語解析の恩恵を受けることはわかっています) ... しかし、この表現の一体何が原因で、ページの応答時間がそれほど爆発するのでしょうか?
正規表現自体には他のコンポーネントがあるため、責任はありません。
private static Regex innerTextFilterEx = new Regex(@"part1|part2|<faulty-part-above>", RegexOptions.Compiled | RegexOptions.IgnoreCase);
削除<faulty-part-above>
は 0.7 秒で実行され、追加は 10 秒以上に戻ります。