本帖最后由 minute049602808 于 2009-09-24 10:48:50 编辑

解决方案 »

  1.   

                string str = @"学习正2431234则smtp.sohu.com,  ,表达AAAAA式2008-12-31的最好方法是AA从例子开始,理解例子之34123后再2009-12-31自DAAA己对例子进行修改,实验。下面给出了不少简单的例子,并对它们作了详细的说明。假设你在一篇英1616461646316文小说里pop3.sohu.com查找hi,你可AAAA以使smtp.sina.com.cn用正2006-12-31则表6164361315346351达式hi。";
                Regex reg = new Regex(@"([pP][oO][pP][3]|[sS][mM][tT][pP]){1}\.\w+\.[cC]([oO][mM]|[nN])");
                
                MatchCollection mc = reg.Matches(str);            foreach (Match m in mc)
                {
                    Console.WriteLine(m.Groups[0].ToString() + "\r\n");
                }
      

  2.   

    这个不好判断吧,只能判断网址的格式.
    邮件服务器的地址不是非得以smtp和pop开始的,这个要看mx的解析
      

  3.   

    Regex reg = new Regex(@"^([pP][oO][pP][3]|[sS][mM][tT][pP]){1}\.\w+\.[cC]([oO][mM]|[nN])$");可以验证输入的是否是邮件服务器
      

  4.   

    (?:pop3|smtp)\.[\w-]+\.(?:com|cn|net|org|gov)(?:\.(?:cn|jp))?忽略大小写
      

  5.   

    要加.INFO.CN这样的只用在对应的地方加即可