正则表达式提取链接地址

using System;
using System.Collections.Generic;
using System.Text;
using System.Text.RegularExpressions;

namespace RegTestC
{
    class Program
    {
        static void Main(string[] args)
        {
            DumpHrefs("<a class=m href=\'www.baidu.com\'>转到\"百度搜索\"</a>");
        }

        static void DumpHrefs(String inputString)
        {
            Regex r = null;
            Match m = null;

            r = new Regex(@"href\s*=\s*(?:[\'\""\s](?<1>[^\""\']*)[\'\""])",RegexOptions.IgnoreCase|RegexOptions.Compiled);
            for (m = r.Match(inputString); m.Success; m = m.NextMatch())
            {
                Console.WriteLine("找到的链接地址为:" + m.Groups[1] + "   位置   "+ m.Groups[1].Index);
            }
            Console.ReadLine();
        }  

    }
}



一个实际例子:

       Regex EmailRex = new Regex(@"\w+([-+.']\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*",RegexOptions.IgnoreCase);
        
string EmailAddress1 = "Caceolod_1999@hotmail.com";
        
string EmailAddress2 = "xxxYYYY@";
        Response.Write(EmailRex.Match(EmailAddress1));
        Response.Write(EmailRex.Match(EmailAddress2));
        Response.Write(EmailRex.IsMatch(EmailAddress2));



 

posted @ 2007-08-03 12:50  海底的鱼  阅读(2287)  评论(1)    收藏  举报