asp.net 正则表达式匹配图片路径的实现代码

发布时间:2020-09-26编辑:脚本学堂
本文介绍下,在asp.net编程中用正则表达式,匹配网页中的图片路径的一例代码,有需要的朋友,参考下吧。

代码如下:
 

复制代码 代码示例:

//正则表达匹配图片路径
public static string[] GetHtmlImageUrlList(string sHtmlText)
{
     // 定义正则表达式用来匹配 img 标签
     Regex regImg = new Regex(@"<img/b[^<>]*?/bsrc[/s/t/r/n]*=[/s/t/r/n]*[""']?[/s/t/r/n]*(?<imgUrl>[^/s/t/r/n""'<>]*)[^<>]*?/?[/s/t/r/n]*>", RegexOptions.IgnoreCase);

     // 搜索匹配的字符串
     MatchCollection matches = regImg.Matches(sHtmlText);

     int i = 0;
     string[] sUrlList = new string[matches.Count];

     // 取得匹配项列表
     foreach (Match match in matches)
         sUrlList[i++] = match.Groups["imgUrl"].Value;

     return sUrlList;
}