我要获取下面 http://price.360buy.com/P5457741791AD44FAF0267CACFA304713,3.png"
请大家帮下忙了,最好不要用捕获组。。<div id="Product_Intro_Right"><ul class="Pro_baseinfo"><li>市&nbsp;场&nbsp;价:<em class="m_line">¥218.00</em>&nbsp;&nbsp;&nbsp;&nbsp;<em class="grey">商品编号:100111</em></li><li>京&nbsp;东&nbsp;价:<img   onerror = "this.src='http://www.360buy.com/images/no2.gif'"  src ="http://price.360buy.com/P5457741791AD44FAF0267CACFA304713,3.png"/><span>降价通知</span>

解决方案 »

  1.   

    (?<=")http.*(?=")需求不明确,有两个图片地址,你是要取后面的,还是要取.png的,还是咋地
      

  2.   

    MatchCollection  matchs  =  Regex.Matches(str,  @ " <img\s[^> ]*src=([ " " ']*)(? <src> [^ ' " "]*)\1[^> ]*> ",  RegexOptions.IgnoreCase); 
                    foreach  (Match  m  in  matchs)  { 
                            Response.Write(m.Groups[ "src "].Value); 
                    } 
      

  3.   

    我要取后面的呀要取的内容上面贴出来了呀 
    http://price.360buy.com/P5457741791AD44FAF0267CACFA304713,3.png最好不要用捕获组,最好用普通的那种
      

  4.   

    用捕获组又有什么不可以呢?            Regex reg = new Regex(@"(?i)<img[^>]*?\ssrc\s*=\s*(['""]?)(?<src>[^'""\s>]+)\1[^>]*>");
                MatchCollection mc = reg.Matches(yourStr);
                foreach (Match m in mc)
                {
                    richTextBox2.Text += m.Groups["src"].Value + "\n";
                }