可能重复:
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 上,它崩溃了。
有没有办法优化这个?