我要匹配:
<img src="images/post/smile/default/smile.gif" />
<img src="images/post/smile/default/17.gif" />
<img src="images/post/smile/default/13.gif" />
<img src="images/post/smile/default/11.gif" />
<img src="images/post/smile/default/crazy.gif" />17.gif、crazy.gif、等都是不固定变动的。求符合的正则表达式。

解决方案 »

  1.   

    <img src="images/post/smile/default/\w+.gif" />
      

  2.   

     string pattern = @"(?i)<img[^>]*?src=(['""]?)[^'""]+?([^'""/]*?\.[^'""]+?)\1[^>]*?>";
                    string tempStr = File.ReadAllText(@"C:\Documents and Settings\Administrator\桌面\Test.txt", Encoding.GetEncoding("GB2312"));//读取txt                foreach (Match m in Regex.Matches(tempStr, pattern))
                    {
                        //循环输出                    string img = m.Groups[2].Value;//17.gif
                    }
      

  3.   

    Regex.Matches(str,@"(?is)<img src=""images/post/smile/default/\w+\.\w+""\s*/>")
      

  4.   

    string result=Regex.Replace(str,@"(?is)<img src=""images/post/smile/default/\w+\.\w+""\s*/>"," ");
      

  5.   


    string result = Regex.Replace(yourStr, "(?i)<img\\s*src=\"images/post/smile/default/[^\"]*\"[^>]*>", "");