//返回单个路径

public static string GetImgUrl(string HTMLStr)
{
string str = string.Empty;
//string sPattern = @"^<img\s [^>]*>";
Regex r = new Regex(@"<img\s [^>]*\s*src\s*=\s*([']?)(?<url>\S )'?[^>]*>",
RegexOptions.Compiled);
Match m = r.Match(HTMLStr.ToLower());
if (m.Success)
str = m.Result("${url}");
return str;
}
//返回多个路径的情况
public static StringBuilder MyGetImgUrl(string text)
{
StringBuilder str = new StringBuilder();
string pat = @"<img\s [^>]*\s*src\s*=\s*([']?)(?<url>\S )'?[^>]*>";

        Regex r = new Regex(pat, RegexOptions.Compiled);

        Match m = r.Match(text.ToLower());
//int matchCount = 0;
while (m.Success)
{
Group g = m.Groups[2];
str.Append(g).Append(",");
m = m.NextMatch();
}
return str;
}
ASP.Net 正则表达式 最后修改于 2010-11-29 10:16:41
上一篇