c#正则表达式

    static void Main(string[] args)
    {
        string source = "<div class=\"bbcc\" onClick=\"checkss(this)\" id=\"二七区淮河路和兴华街交叉口&&1253&&5509&&小康住宅\" ><span>小康住宅</span><p>二七区淮河路和兴华街交叉口</p></div><div class=\"bbcc\" onClick=\"checkss(this)\" id=\"河南省郑州市市辖区&&1258&&0&&小孟砦村\" ><span>小孟砦村</span><p>河南省郑州市市辖区</p></div>";
        Regex regex = new Regex("id=\".*?\"");//不可变的正则表达式
        MatchCollection mc = regex.Matches(source);//将匹配的存到集合中
        for (int i = 0; i < mc.Count; i++)
        {
            Console.WriteLine("{0}",mc[i]);
        }
        Console.Read();
    }

有关正则:  .代表任意字符(除换行符外)   *代表它前面的字符有0个或无数个  *?代表最小匹配

 

结果:

id="二七区淮河路和兴华街交叉口&&1253&&5509&&小康住宅"
id="河南省郑州市市辖区&&1258&&0&&小孟砦村"

posted @ 2012-11-16 14:02  金河  阅读(252)  评论(0编辑  收藏  举报