正则提取 图片src 的一部分
如 html标签中,我现在要取出 upload/任意字符/*.jpg
string href = "<img src=\"http://localhost:800/upload/day_120607/201206070455226349.jpg\" alt=\"\" />";
图片也可能是其他格式的图片,如gif ,png; 用C#怎么得到呢?
我写的就是取不出来,大家帮忙看下,是什么原因?
--------------------编程问答-------------------- (?<=\d/).*[\.]\w*
string img ="<IMG.+src.+=.?\"http.+(\\/upload\\/\\.+\\.(jpg|png|bmp|gif)).+\\/>";
string img2 = @".+http.+\\upload\\\.+\\.+\.(jpg|bmp|gif|png).+";
bool bl= Regex.IsMatch(href,img2, RegexOptions.IgnoreCase| RegexOptions.Multiline);
Console.WriteLine(bl);
Console.ReadKey();
试试? --------------------编程问答-------------------- <img\b[^>]*src=(["'])http:\/\/[^/]+\/([^"']*?)\1[^>]*>
取第二个分组,Groups[2].Value
或者这样,取第一个分组,Groups[1].Value
<img\b[^>]*src=["']+?http:\/\/[^/]+\/([^"']*?)["']+?[^>]*> --------------------编程问答--------------------
string regex2 = @"<img.+src.+http.+(upload\/.+\.(jpg|gif|bmp|png)).+\/>";
搞好了,各位,谢谢帮忙啊!
补充:.NET技术 , ASP.NET