我用WebRequest取得网页源码后,如何取出里面一个id="xxx"下的img标签的src啊?大神求教~~~
正则就算了,我很急,没时间再去学正则表达式,然后再来写了。(正则我弱爆了。55555555)
取HTML源码的方法写在ashx中的。所以我想在取的时候顺便把图片的src取出来,返回json的时候,只返回图片地址。求教。

解决方案 »

  1.   


        string img = " <div> adfa<a id=\"2\" src=\"2211.jpg\" > <a id=\"xxx\" src=\"adfas.jpg\" ><a id=\"3333\" src=\"adfas.jpg\" >";
                Regex reg = new Regex(@" id=""xxx"".*?src=""(.+?)""(?=\s\>)");
                string src= reg.Match(img).Groups[1].Value;测试结果adfas.jpg 不知是不是你想要的
      

  2.   


     string img = " <div> adfa<a id=\"2\" src=\"2211.jpg\" > <img id=\"xxx\" src=\"adfas.jpg\" /><a id=\"3333\" src=\"adfas.jpg\" >";
                Regex reg = new Regex(@" id=""xxx"".*?src=""(.+?)""(?=\s+\/\>)");
                string src= reg.Match(img).Groups[1].Value;用下面的这个
      

  3.   

    (?=<img\b(?>(?:(?!\bid\b|[><]).)*)id\s*=(?>[^><]+)>)<img\b(?>(?:(?!\bsrc\b|[><]).)*)src\s*=\s*(?<ko>["']?)(?<src>(?>[^"'\s><]+))\k<ko>