Использование статического экземпляра каждый раз будет создавать новый объект Regex
, поэтому лучше создать его экземпляр самостоятельно. Вот что я нашел с помощью Reflector на System.dll:
public static string Replace(string input, string pattern, string replacement)
{
return new Regex(pattern, RegexOptions.None, true).Replace(input, replacement);
}
Кроме того, если вы создадите свой экземпляр, вы также сможете скомпилировать его и повысить производительность для многократного использования.
Вы можете отправить RegexOptions.Compiled
на одну из статических Replace
перегрузок, но это бессмысленно, поскольку объект Regex
, для которого будет создан экземпляр этого флага, не может быть снова использован.