重複の可能性:
c#正規表現の電子メール検証
現在、次の正規表現とコードを使用して、HTMLドキュメントからメールアドレスを解析しています。
string pattern = @"\w+([-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*";
Regex regex = new Regex(
pattern,
RegexOptions.None | RegexOptions.Compiled);
MatchCollection matches = regex.Matches(input); // Here is where it takes time
MessageBox.Show(matches.Count.ToString());
foreach (Match match in matches)
{
...
}
例えば:
解析してみてくださいhttp://www.amelia.se/Pages/Amelia-search-result-page/?q=
RegexHeroで終了すると、クラッシュします。
これを最適化する方法はありますか?