約 11 個の正規表現の永続的なセットを使用して、約 80k ~ 200k 文字の長さの文字列を解析します。これまでのところ、 Match(String, Int32)、Replace(String, String)、Replace(String, MatchEvaluator)new Regex(@"blah")
を使用する必要があるすべての場所で使用しました。
ただし、これらのインスタンス メソッドを使用しても、.NET の正規表現キャッシュを利用することはできません。そのため、代わりに静的メソッドを使用するようにコードをリファクタリングしたいと考えています。問題は、 Match(String, Int32) に相当する静的なものが見つからないことです。
String.Substring(Int32)を適切に使用することを考えましたが、私が知る限り、新しい文字列が割り当てられます。
他に選択肢はありますか?