5-8万年薪顶级嵌入式,京沪深就业地 浅谈并行编程中的任务分解模式
CSDN社区
搜索 收藏 打印 关闭
CSDN社区 >  .NET技术 >  C#

求。。。在html源代码中提取多个email地址的正则表达式

楼主girl_girl_girl()2006-10-13 16:12:58 在 .NET技术 / C# 提问

求。。。在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

相关问题

关键词

得分解答快速导航

  • 帖主:girl_girl_girl

相关链接

  • CSDN .NET频道
  • .NET类图书
  • C#类图书
  • .NET类源码下载

广告也精彩

反馈

请通过下述方式给我们反馈
反馈
x 提问