http://item.taobao.com/item.htm?id=2069873815
http://item.taobao.com/item.htm?id=7781868337&ali_refid=a3_419096_1006:1102297287:6::0aff0c4c909f403f035119407b76b583&ali_trackid=1_0aff0c4c909f403f035119407b76b583
http://item.taobao.com/item.htm?id=7442906125
http://item.taobao.com/item.htm?id=8012084049
http://item.taobao.com/item.htm?id=8012084049
http://item.taobao.com/item.htm?id=8232210597
http://item.taobao.com/item.htm?id=7781868337
http://item.taobao.com/item.htm?id=7583530623
http://item.taobao.com/item.htm?id=7452311445
http://item.taobao.com/item.htm?id=7128628219
http://item.taobao.com/item.htm?id=7734268589&cm_cat=50010531
http://item.taobao.com/item.htm?id=7781868337
如何提取id=后面的数字?
提取结果如下:
2069873815
7781868337
7442906125
8012084049
8012084049
8232210597
7781868337
7583530623
7452311445
7128628219
7734268589
7781868337

解决方案 »

  1.   


    MatchCollection mc = Regex.Matches(html,@"(?is)(?<=id=)(?<value>\d+)");
    foreach(Match m in mc)
    {
        //m.Groups["value"].Value;
    }
      

  2.   

            string str = @"http://item.taobao.com/item.htm?id=2069873815
    http://item.taobao.com/item.htm?id=7781868337&ali_refid=a3_419096_1006:1102297287:6::0aff0c4c909f403f035119407b76b583&ali_trackid=1_0aff0c4c909f403f035119407b76b583
    http://item.taobao.com/item.htm?id=7442906125
    http://item.taobao.com/item.htm?id=8012084049
    http://item.taobao.com/item.htm?id=8012084049
    http://item.taobao.com/item.htm?id=8232210597
    http://item.taobao.com/item.htm?id=7781868337
    http://item.taobao.com/item.htm?id=7583530623
    http://item.taobao.com/item.htm?id=7452311445
    http://item.taobao.com/item.htm?id=7128628219
    http://item.taobao.com/item.htm?id=7734268589&cm_cat=50010531
    http://item.taobao.com/item.htm?id=7781868337";
            MatchCollection mc = Regex.Matches(str, @"http\://item\.taobao\.com/item\.htm\?id=(\d+)");
            for(int i=0;i<mc.Count;i++)
            {
                Response.Write(mc[i].Result("$1") + "<br>");
            }
      

  3.   


    void Main()
    {
      string str = @"http://item.taobao.com/item.htm?id=2069873815
    http://item.taobao.com/item.htm?id=7781868337&ali_refid=a3_419096_1006:1102297287:6::0aff0c4c909f403f035119407b76b583&ali_trackid=1_0aff0c4c909f403f035119407b76b583
    http://item.taobao.com/item.htm?id=7442906125
    http://item.taobao.com/item.htm?id=8012084049
    http://item.taobao.com/item.htm?id=8012084049
    http://item.taobao.com/item.htm?id=8232210597
    http://item.taobao.com/item.htm?id=7781868337
    http://item.taobao.com/item.htm?id=7583530623
    http://item.taobao.com/item.htm?id=7452311445
    http://item.taobao.com/item.htm?id=7128628219
    http://item.taobao.com/item.htm?id=7734268589&cm_cat=50010531
    http://item.taobao.com/item.htm?id=7781868337";
    foreach(Match m in  Regex.Matches(str, @"(?is)(?<=id=)\d{10,}"))
    {
     Console.WriteLine(m.Value);
    }
     
    }/*
    2069873815
    7781868337
    7442906125
    8012084049
    8012084049
    8232210597
    7781868337
    7583530623
    7452311445
    7128628219
    7734268589
    7781868337*/