使用正则表达式从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图片正则表达式怎么写

6个回答

 <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>
caozhy
贵阳老马马善福专业维修游泳池堵漏防水工程 这位大牛说的很对!
大约 2 年之前 回复
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#

Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
立即提问