我有一個很好的電子郵件vaidation從正則表達式: Email regular expression任何人都可以告訴我爲什麼這個C#電子郵件驗證正則表達式(正則表達式)掛起?
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應用測試過。和一個標準的.Net 4.5應用程序。
誰能告訴我爲什麼會發生這種情況,如果有一個好的電子郵件驗證REGEX沒有掛起,或者是否有辦法解決這個問題?
非常感謝, 喬恩
[這](http://www.regular-expressions.info/catastrophic.html)可以幫助你找出它爲什麼會掛起。[This](http://www.regular-expressions.info/email.html)可能會幫助您找出如何正確匹配電子郵件地址與正則表達式。 –
你應該閱讀此爲了創建一個正確的電子郵件匹配正則表達式http://www.regular-expressions.info/email.html – CaffGeek