正则表达式问题 求救了。。。。。。

xr396464010 2009-12-28 06:46:01
我要获取下面 http://price.360buy.com/P5457741791AD44FAF0267CACFA304713,3.png"
请大家帮下忙了,最好不要用捕获组。。

<div id="Product_Intro_Right"><ul class="Pro_baseinfo"><li>市 场 价:<em class="m_line">¥218.00</em>    <em class="grey">商品编号:100111</em></li><li>京 东 价:<img onerror = "this.src='http://www.360buy.com/images/no2.gif'" src ="http://price.360buy.com/P5457741791AD44FAF0267CACFA304713,3.png"/><span>降价通知</span>
...全文
122 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
xr396464010 2009-12-28
  • 打赏
  • 举报
回复
谢谢楼上的,谢谢过客。。
xr396464010 2009-12-28
  • 打赏
  • 举报
回复
可是可以,我就是只会用捕获组, 别的就不会拉!!
那行就这样吧
-过客- 2009-12-28
  • 打赏
  • 举报
回复
用捕获组又有什么不可以呢?

            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";
}
xr396464010 2009-12-28
  • 打赏
  • 举报
回复
我要取后面的呀

要取的内容上面贴出来了呀
http://price.360buy.com/P5457741791AD44FAF0267CACFA304713,3.png

最好不要用捕获组,最好用普通的那种
wuyq11 2009-12-28
  • 打赏
  • 举报
回复
MatchCollection matchs = Regex.Matches(str, @ " <img\s[^> ]*src=([ " " ']*)(? <src> [^ ' " "]*)\1[^> ]*> ", RegexOptions.IgnoreCase);
foreach (Match m in matchs) {
Response.Write(m.Groups[ "src "].Value);
}
波导终结者 2009-12-28
  • 打赏
  • 举报
回复
(?<=")http.*(?=")


需求不明确,有两个图片地址,你是要取后面的,还是要取.png的,还是咋地
xiaovsjia 2009-12-28
  • 打赏
  • 举报
回复
http://[a-z0-9A-Z.?/_].*?png

111,120

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • AIGC Browser
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧