正则表达式提取字符串链接url解决方法

正则表达式提取字符串链接url
我想从这个字符串中提取出所有的网址,请问下面的程序如何改??  
   
  字符串可能包括:"<img src='http://www.csdn.net/Images/logo_csdn.gif'>dfkjsdfljsdflksdjf;lsdjfl;</img><img src='http://www.sina.com.cn/g'/>"  
   
  要提取出: 'http://www.csdn.net/Images/logo_csdn.gif 和 http://www.sina.com.cn/g (即src后单引号内的内容)  
   


------解决方案--------------------
C# code
MatchCollection mc = Regex.Matches(str, @"<img\s[^>]*?src=([""']?)(?<url>[^""'\s]*)\1[^>]*>", RegexOptions.IgnoreCase);
foreach (Match m in mc)
{
    Response.Write(m.Groups["url"].Value + "<br>");
}