在网上扒的一个正则没太看明白 请教一下各位大佬
function me(str){
return str.replace(/<img [^>]*src=['"]([^'"]+)[^>]*>/gi, function (match, capture) {
console.log(match)
console.log(capture)
return match.replace(new RegExp("(" + capture + ")", "g"),'https://aishou.yuxwl.top'+capture)
})
上面这个方法 是匹配字符串里面的img标签 替换img标签里面的src地址 然后在返回到原有的字符串里面 想法已经实现 但是没看明白啊
不明白为什么第二个参数 打印出来的a.png
希望能给我解释一下 这个正则 或者为什么会出现 我看的话应该是匹配 img 标签 第一个打印的能理解 第二个就不理解了 求大神给小白解惑
match:整体匹配的值
capture:
([^'"]+)
是打印这个,第一个元组里的值