当前位置:编程学习 > C#/ASP.NET >>

正则提取 图片src 的一部分


如 html标签中,我现在要取出    upload/任意字符/*.jpg


    string href = "<img src=\"http://localhost:800/upload/day_120607/201206070455226349.jpg\" alt=\"\" />";     
 
     图片也可能是其他格式的图片,如gif ,png; 用C#怎么得到呢?
    我写的就是取不出来,大家帮忙看下,是什么原因?
    

            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();
--------------------编程问答--------------------   (?<=\d/).*[\.]\w*

    
试试? --------------------编程问答-------------------- <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
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,