正規表示式取src中包含特定字元的地址

暖楓無敵發表於2011-08-13

string str = @"<img src=""http://img.cn.com/a/latest.gif"" /> <img src=""http://img.cn.com/topics/latest.gif"" /> <img src=""http://img.cn.com/b/free/latest.gif"" /> <img src=""http://img.cn.com/topics/latest.gif"" /> <img src=""http://img.cn.com/main/c/latest.gif"" />"; 
Regex reg = new Regex(@"(?is)<img[^>]*?src=(['""\s]?)((?:(?!topics)[^'""\s])*)\1[^>]*?>");
foreach (Match m in reg.Matches(str)) 
{
     Response.Write(m.Groups[2].Value + "<br/>"); 
}

/* 
http://img.cn.com/a/latest.gif 
http://img.cn.com/b/free/latest.gif
http://img.cn.com/main/c/latest.gif 
*/ 


相關文章