![](URL)JS如何利用正则优雅地提取markdown中的图片(URL)?
2 回答
精慕HU
TA贡献1845条经验 获得超8个赞
不是很清楚你的具体需求,直接提取不就是了
const str = "...![a](b)...";
const result = str.match(/!\[(.*?)\]\((.*?)\)/);
console.log(result); // ["![a](b)", "a", "b"]
获取多个的话可以用exec
const str = "...![a](b)...![c](d)...";
const pattern = /!\[(.*?)\]\((.*?)\)/mg;
const result = [];
let matcher;
while ((matcher = pattern.exec(str)) !== null) {
result.push({
alt: matcher[1],
url: matcher[2]
});
}
console.log(result); // [{ alt: 'a', url: 'b' }, { alt: 'c', url: 'd' }]
添加回答
举报
0/150
提交
取消