私はから良い電子メール検証正規表現を取得しました: 電子メールの正規表現
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メトロアプリでテストしました。標準の.Net4.5アプリ。
なぜこれが発生するのか、そしてハングしない優れた電子メール検証REGEXがあるかどうか、またはこれを修正する方法があるかどうかを誰かに教えてもらえますか?
どうもありがとう、ジョン