求正则表达式

jpweng 2007-05-21 12:12:28
求一正则表达式能分析出html页面中的图片链接的
如<img src="a.jpg"/>,要得到a.jpg
小弟不才,向各位大哥求助了!!!
...全文
116 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
-过客- 2007-05-21
  • 打赏
  • 举报
回复
如果是取一个,这样

string yourStr = ...........;
string src = "";
Match m = Regex.Match(yourStr, @"<img\s[^>]*src=(['""]?)(?<src>[^""\s]*)\1?[^>]*>", RegexOptions.IgnoreCase);
if (m.Success)
{
src = m.Groups["src"].Value;
}


如果是取多个,这样

string yourStr = ...............;
MatchCollection mc = Regex.Matches(yourStr, @"<img\s[^>]*src=(['""]?)(?<src>[^""\s]*)\1?[^>]*>", RegexOptions.IgnoreCase);
foreach (Match m in mc)
{
richTextBox2.Text += m.Groups["src"].Value + "\n";
}
ji0218 2007-05-21
  • 打赏
  • 举报
回复
pattern = /<img\s+.*?\s*src=([\"])(.*?)([\"])(.*?)\/>/ig
这个更好一些
ji0218 2007-05-21
  • 打赏
  • 举报
回复
function test()
{
var str="<img src=\"aa\"/><img src=\"bb\"/>";
var pattern = /<img[ ]+.*?[ ]*src=([\"])(.*?)([\"])(.*?)\/>/ig
var token = pattern.test(str);
while (token)
{
alert(RegExp.$2);
token = pattern.test(str);
}

}

1,978

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 其他语言讨论
社区管理员
  • 其他语言社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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