使用正则表达式从html文件中提取图片url怎么写?

 请教个正则表达式的问题,
我想从html文件中提取图片url,
比如,<img src="https://avatar.csdn.net/0/6/0/3_z69183787.jpg 

"/>
<img src="https://avatar.csdn.net/0/6/0/3_z69183787.png 

"/>

如果只提取png图片正则表达式怎么写

 <textarea id="ta"> 请教个正则表达式的问题,
我想从html文件中提取图片url,
比如,<img src="https://avatar.csdn.net/0/6/0/3_z69183787.jpg

" />
<img src="https://avatar.csdn.net/0/6/0/3_z69183787.png

" />

如果只提取png图片正则表达式怎么写</textarea>
<script>
    var re = /src="(.+?\.png)/gi, rst = []
    while(m=re.exec(ta.value))rst.push(m[1])
    console.log(rst)
</script>
var str = '比如,<img src="https://avatar.csdn.net/0/6/0/3_z69183787.jpg"/><img src="https://avatar.csdn.net/0/6/0/3_z69183787.png"/>';
alert(str.match(/[^\'\"]+\.png/ig));

可以搜索相关的正则表达的语法,这样可以了解更多

推荐楼主用Xpath 这样就不用正则表达式是了 直接右键审元素 copy Xpath就行了 我之前也头疼正则 后来就用这种方法了 比较实用

///
2 /// 取得HTML中所有图片的 URL。
3 ///
4 /// HTML代码
5 /// 图片的URL列表
6 public string[] GetHtmlImageUrlList(string sHtmlText)
7 {
8 // 定义正则表达式用来匹配 img 标签
9 Regex regImg = new Regex(@"]*?\bsrc[\s\t\r\n]*=[\s\t\r\n]*[""']?[\s\t\r\n]*(?[^\s\t\r\n""'<>]*)[^<>]*?/?[\s\t\r\n]*>", RegexOptions.IgnoreCase);
10
11 // 搜索匹配的字符串
12 MatchCollection matches = regImg.Matches(sHtmlText);
13 int i = 0;
14 string[] sUrlList = new string[matches.Count];
15
16 // 取得匹配项列表
17 foreach (Match match in matches)
18 sUrlList[i++] = match.Groups["imgUrl"].Value;
19 return sUrlList;
20 }
参考https://www.cnblogs.com/liuxiaoji/p/4772343.html

~.\.jpg#或者~.\.png#