求一得到图片地址的正则表达式!

benbenRH 2009-05-14 01:07:24
<IMG id=insertimg_1057976 style="BORDER-TOP-WIDTH: 0px; BORDER-LEFT-WIDTH: 0px; BORDER-BOTTOM-WIDTH: 0px; WIDTH: 621px; LINE-HEIGHT: 16px; HEIGHT: 270px; BORDER-RIGHT-WIDTH: 0px" height=450 src="http://blogfile.ifeng.com/uploadfiles/blog_attachment/0905/75/1550675_30006abac5c4f5e9db968fe5c90e4799.jpg" width=1000>

<img width="750" height="100" alt="" border="0" src=http://www.zaobao.com/ads/banners/adfedex0514.gif target="_blank">


求获得上面图片地址的正则表达式!谢谢!
...全文
98 10 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
10 条回复
切换为时间正序
请发表友善的回复…
发表回复
benbenRH 2009-05-14
  • 打赏
  • 举报
回复
Regex regex = new Regex("<img[^>]*src=\"?(?<URL>[^\\s\"]*)\"?[^>]*>", RegexOptions.IgnoreCase );
这个Linux7985写的可以,谢谢大家,谢谢Linux7985
wuyq11 2009-05-14
  • 打赏
  • 举报
回复
new Regex( @"<img\s+[^>]*\s*src\s*=\s*(['""])(?<url>[^'""]+)\1[^>]*>" ,
参考
benbenRH 2009-05-14
  • 打赏
  • 举报
回复
[Quote=引用 5 楼 benbenRH 的回复:]
引用 1 楼 Linux7985 的回复:

C# code
Regex regex = new Regex( " <img[^>]*src=\"?(? <URL>\\S*)\"?[^>]*>", RegexOptions.IgnoreCase );
foreach(Match m in regex.Matches)
{
  m.Groups["URL"].value  //就是URL了
}

[/Quote]


后面多了一个 “ 这个东西,应该怎么改正啊?谢谢!
benbenRH 2009-05-14
  • 打赏
  • 举报
回复
应该怎么改正啊?
HDNGO 2009-05-14
  • 打赏
  • 举报
回复
呵呵,单引号,双引号,没有引号三种情况都要判断才算通过的~
benbenRH 2009-05-14
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 Linux7985 的回复:]
C# code
Regex regex = new Regex( "<img[^>]*src=\"?(?<URL>\\S*)\"?[^>]*>", RegexOptions.IgnoreCase );
foreach(Match m in regex.Matches)
{
m.Groups["URL"].value //就是URL了
}


[/Quote]

后面多了一个 “ 这个东西
HDNGO 2009-05-14
  • 打赏
  • 举报
回复
(?i)<img[^>]*src=(""(?<href>[^""]*)""|'(?<href>[^']*)'|(?<href>[^\s>]*))[^>]*>
烈火蜓蜻 2009-05-14
  • 打赏
  • 举报
回复

Regex regex = new Regex( "<img[^>]*src=\"?(?<URL>\\S*)\"?[^>]*>", RegexOptions.IgnoreCase );
foreach ( Match m in regex.Matches( "html字符串" ) )
{
string s = m.Groups["URL"].Value; //就是URL了
}


写错了,改正一下
uuwish 2009-05-14
  • 打赏
  • 举报
回复

string content="<img src=''>";
Regex reg=new Regex("src="?(?<img>[^\ "]+)");
string imgURL=reg.Matches(content).groups["img"].value;

imgURL就是获取图像的地址
注意:[^\ "],\后面有一个空格.
烈火蜓蜻 2009-05-14
  • 打赏
  • 举报
回复
Regex regex = new Regex( "<img[^>]*src=\"?(?<URL>\\S*)\"?[^>]*>", RegexOptions.IgnoreCase );
foreach(Match m in regex.Matches)
{
m.Groups["URL"].value //就是URL了
}

111,097

社区成员

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

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

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