适用于Chrom
const srcArr = html.match(/(?<=(src="))[^"]*?(?=")/ig) || []
注:因为使用了负向零宽断言所以火狐会报错
SyntaxError: invalid regexp group
解决办法:先匹配出img, 再匹配 src
// 匹配 img 标签
const imgArr = html.match(/<img.*?(?:>|\/>)/gi) || []
// 匹配 src 属性
const srcArr = imgArr.map(item => {
return item.match(/src=[\'\"]?([^\'\"]*)[\'\"]?/i)[1]
})