我需要知道创建这样的静态正则表达式对象是否安全:
public static Regex s_Regex_ExtractEmails = new Regex(@"\b[A-Z0-9._%+-]+@(?:[A-Z0-9-]+\.)+[A-Z]{2,4}\b");
并从ASP静态调用它.NET线程,如下所示:
s_Regex_ExtractEmails.Matches("my email is mail@email.com")
这会引起什么问题吗?
我这样做基本上是作为一种优化,以便可以预编译和重用Regex对象.