Kar*_*rim 31 .net c# regex asp.net
我需要知道创建一个像这样的静态Regex对象是否安全:
public static Regex s_Regex_ExtractEmails = new Regex(@"\b[A-Z0-9._%+-]+@(?:[A-Z0-9-]+\.)+[A-Z]{2,4}\b");
Run Code Online (Sandbox Code Playgroud)
并从ASP.NET线程静态调用它,如下所示:
s_Regex_ExtractEmails.Matches("my email is mail@email.com")
Run Code Online (Sandbox Code Playgroud)
这会导致任何问题吗?
我这样做基本上是一个优化,以便可以预编译和重用Regex对象.