求。。。在html源代码中提取多个email地址的正则表达式
求。。。在html源代码中提取多个email地址的正则表达式 问题点数:20、回复次数:5Top
1 楼Sydney_Carton(悉尼盒子)回复于 2006-10-13 16:16:13 得分 0
bool IsValidEmail(string strIn)
{
// Return true if strIn is in valid e-mail format.
return Regex.IsMatch(strIn, @"^([\w-\.]+)@((\[[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.)|(([\w-]+\.)+))([a-zA-Z]{2,4}|[0-9]{1,3})(\]?)$");
}
from msdnTop
2 楼girl_girl_girl()回复于 2006-10-13 17:16:53 得分 0
楼上。你的代码好像提取不出来email阿。。。Top
3 楼cyyno1(GunRose)回复于 2006-10-13 18:43:16 得分 0
upTop
4 楼yoyowhoo()回复于 2006-10-13 19:19:15 得分 0
我也想知道Top
5 楼chinawn(动性忍心)回复于 2006-10-14 09:59:05 得分 0
public static ArrayList GetEmail(string htmlCode)
{
ArrayList al = new ArrayList();
string strRegex = @"\w+([-+.']\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*";
Regex r = new Regex(strRegex, RegexOptions.IgnoreCase);
MatchCollection m = r.Matches(htmlCode);
for (int i = 0; i <= m.Count - 1; i++)
{
bool rep = false;
string strNew = m[i].ToString();
// 过滤重复的URL
foreach (string str in al)
{
if (strNew == str)
{
rep = true;
break;
}
}
if (!rep) al.Add(strNew);
}
al.Sort();
return al;
}Top



