为了账号安全,请及时绑定邮箱和手机立即绑定

JS如何利用正则优雅地提取markdown中的图片?

JS如何利用正则优雅地提取markdown中的图片?

动漫人物 2019-02-26 21:59:24
![](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' }]


查看完整回答
反对 回复 2019-03-08
  • 2 回答
  • 0 关注
  • 1175 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信