随笔 - 17  文章 - 210  评论 - 56 

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 on 2007-08-03 12:50 海底的鱼 阅读(1022) 评论(1)  编辑 收藏