求一个分组匹配图片的正则表达式 需求:1、尽可能多的匹配出网页里面的图片地址。2、要求分组。如:<img scr="<url>">结果为match.Groups["url"] 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 @"(?si)<img\b.*?src\s*=\s*""(?<url>[^""]+)""" http://topic.csdn.net/u/20080420/19/F36FB7C0-B8A5-4D67-837C-9DC3A96907B8.html @"(?si)<img\b.*?src\s*=\s*""(?<url>[^""]+)"""typeof 我试了一下你的还可以 不过有的还是匹配不到 <img .*?src=(""|')?(?<url>.*?)(""|'| |>)//try "(?is)<img.*?src=[\"'](?<url>[^\"'\\s]+)" typeof的:@"(?si)<img\b.*?src\s*=\s*""(?<url>[^""]+)"""匹配不带alt挺管用wackyboy的:"(?is)<img.*?src=[\"'](?<url>[^\"'\\s]+)"匹配带alt的挺管用有没有一个通用的 。 wackyboy的:匹配成功的如 : http://www.tupian.com/sort/6_3.htm匹配不成功的如: http://www.asiacool.com/cng/ai_jing/typeof的正好相反 "<img[^>]*src=\"(?<url>[^\"]*)[^>]*>" string str = "<p> <img alt=\"Cuba\" width=\"400\" height=\"300\" align=\"textTop\" src=\"http://www.tupian.com/sort/6_3.htm \" /> </p> "+ "<p> <img alt=\"Cba\" width=\"400\" height=\"300\" align=\"textTop\" src=\"http://www.asiacool.com/cng/ai_jing/\" /> </p>"; //ListNode ln = new ListNode(); Regex re = new Regex("(?is)<img.*?src=[\"'](?<url>[^\"'\\s]+)"); foreach (Match m in re.Matches(str)) { Console.WriteLine(m.Value); }我的这样是可以的两种情况都可以匹配不知道楼主所说的情况是怎么产生的 <img[\s]*src="(?<url>[^>]*)> wackyboy你去匹配一下http://www.asiacool.com/jpg/Mai_Kuraki/这个页面 Regex re = new Regex("(?is)<img.*?src=[\"']?(?<url>[^\"'\\s>]+)");你那个网站够水平!! http://sports.joy.cn/tg/03/26/www/index.shtml wackyboyRegex re = new Regex("(?is)<img.*?src=[\"']?(?<url>[^\"'\\s>]+)");匹配其他网站又不行了 Regex re = new Regex("(?is)<img.*?src=[\"']?(?<url>[^\"'\\s>]+)"); // ?的问题??希望有一些源字符串 算了 结贴吧 各位辛苦了特别是wackyboy 如果你以后写出一个比上面更好的表达式,记得帮我留下呵呵 Regex clearString = new Regex("<img.*?src=\"(.+?)\"", RegexOptions.IgnoreCase | RegexOptions.Compiled); 用api(GetWindowRect)获取窗体矩形的问题 用visual studio的朋友进哦!mssql问题! p2p传输问题 服务器端发送datatable 对象到客户端 大家看看这个网络通信该怎样做?求思路. 怎么读写ini文件? 大家帮帮忙:用HttpWebRequest来POST数据的问题。 打包安装后水晶报表导成PDF文件出错 " winfrom用反射获取C++写的dll文件应该如何去调用??? 做c#开发的朋友留个QQ吧,大家多交流 richTextBox的问题! winform运行问题
typeof 我试了一下你的
还可以
不过有的还是匹配不到
"(?is)<img.*?src=[\"'](?<url>[^\"'\\s]+)"
@"(?si)<img\b.*?src\s*=\s*""(?<url>[^""]+)"""
匹配不带alt挺管用wackyboy的:
"(?is)<img.*?src=[\"'](?<url>[^\"'\\s]+)"
匹配带alt的挺管用有没有一个通用的 。
匹配成功的如 : http://www.tupian.com/sort/6_3.htm
匹配不成功的如: http://www.asiacool.com/cng/ai_jing/typeof的正好相反
"<img[^>]*src=\"(?<url>[^\"]*)[^>]*>"
string str = "<p> <img alt=\"Cuba\" width=\"400\" height=\"300\" align=\"textTop\" src=\"http://www.tupian.com/sort/6_3.htm \" /> </p> "
+ "<p> <img alt=\"Cba\" width=\"400\" height=\"300\" align=\"textTop\" src=\"http://www.asiacool.com/cng/ai_jing/\" /> </p>";
//ListNode ln = new ListNode();
Regex re = new Regex("(?is)<img.*?src=[\"'](?<url>[^\"'\\s]+)");
foreach (Match m in re.Matches(str))
{
Console.WriteLine(m.Value);
}我的这样是可以的
两种情况都可以匹配
不知道楼主所说的情况是怎么产生的
你去匹配一下http://www.asiacool.com/jpg/Mai_Kuraki/这个页面
Regex re = new Regex("(?is)<img.*?src=[\"']?(?<url>[^\"'\\s>]+)");你那个网站够水平!!
Regex re = new Regex("(?is)<img.*?src=[\"']?(?<url>[^\"'\\s>]+)");匹配其他网站又不行了
Regex re = new Regex("(?is)<img.*?src=[\"']?(?<url>[^\"'\\s>]+)");
// ?的问题??
希望有一些源字符串
各位辛苦了
特别是wackyboy
如果你以后写出一个比上面更好的表达式,记得帮我留下
呵呵