<img src="http://img05.taobaocdn.com/imgextra/i5/T1v5BkXiNgA0PzAOZ8_100830.jpg_40x40.jpg"/>
怎么用正则表达式将图片名称取出来 (如40x40.jpg名称)

解决方案 »

  1.   


    string src="http://img05.taobaocdn.com/imgextra/i5/T1v5BkXiNgA0PzAOZ8_100830.jpg_40x40.jpg";
    string jpgname=substring(src.lastindexof("/")+1);
      

  2.   

    str=" <p> <img src="http://blog.m6699.com/uploadfiles/20080803/2008080322144721340.jpg" alt="" /> </p>" 
    var a=///(\d+\.jpg)/gi 
    str=str.replace(a,"$1")set reg=New RegExp 
    reg.IgnoreCase=True 
    reg.Global=True 
    reg.Pattern=上面写了 
    str = reg.Replace(str,"$1") 
      

  3.   

    你这个啥规则
    T1v5BkXiNgA0PzAOZ8_100830.jpg_40x40.jpg
    取jpg_后面的?
      

  4.   


    <%@ Page language="C#"%>
    <%@ Import Namespace="System.Text.RegularExpressions"%><script runat="server">
    protected void page_load(object sender,EventArgs e){
    String content=@"<img src=""http://img05.taobaocdn.com/imgextra/i5/T1v5BkXiNgA0PzAOZ8_100830.jpg_40x40.jpg""/>";
    String pattern=@"<img.*?src=""(.*?)"".*?>";
    MatchCollection mc=Regex.Matches(content,pattern);
    if(mc.Count>0){
    Response.Write("图片"+mc[0].Groups[1]);
    }
    }
    </script>
      

  5.   

    string reg=@"(?i)<IMG src=(['""])(?<img>[^'""]+)\1[^>]*>";
    Regex reg=new Regex(reg);
    foreach(Match m in reg.Matches(""))
    {}