我使用一组永久的大约 11 个正则表达式来解析大约 80k - 200k 个字符的长字符串。到目前为止,我只new Regex(@"blah")
在每个必须使用Match(String, Int32)、Replace(String, String)和Replace(String, MatchEvaluator)的地方使用。
但是使用这些实例方法并没有利用 .NET 的正则表达式缓存。所以我想重构我的代码以使用静态方法。问题是我找不到Match(String, Int32)的静态等效项。
我考虑过适当地使用String.Substring(Int32)但据我所知它会为我分配新的字符串。
我还有其他选择吗?