我得到了一个很好的电子邮件验证正则表达式: 电子邮件正则表达式
public static void Main(string[] args)
{
string value = @"cvcvcvcvvcvvcvcvcvcvcvvcvcvcvcvcvvccvcvcvc";
var regex = new Regex(
@"^([0-9a-zA-Z]([-.\w]*[0-9a-zA-Z])*@([0-9a-zA-Z][-\w]*[0-9a-zA-Z]\.)+[a-zA-Z]{2,9})$",
RegexOptions.Compiled);
var x = regex.Match(value); // Hangs here !?!
return;
}
它在大多数情况下都有效,但上面的代码挂起,消耗 100% CPU……我在 W8 Metro App 中测试过。在标准的 .Net 4.5 应用程序上。
谁能告诉我为什么会发生这种情况,以及是否有一个很好的电子邮件验证 REGEX 不会挂起,或者是否有办法解决这个问题?
非常感谢,乔恩