Мне нужно знать, безопасно ли создавать статический объект Regex следующим образом:
public static Regex s_Regex_ExtractEmails = new Regex(@"\b[A-Z0-9._%+-][email protected](?:[A-Z0-9-]+\.)+[A-Z]{2,4}\b");
И назовите его статически из потоков ASP.NET следующим образом:
s_Regex_ExtractEmails.Matches("my email is [email protected]")
Из-за этого возникнут проблемы?
Я делаю это в основном как оптимизация, так что объект Regex можно предварительно скомпилировать и повторно использовать.