首页 新闻 会员 周边

typescript: 正则表达式提取图片地址的问题

0
悬赏园豆:30 [已解决问题] 解决于 2023-12-03 20:52

这个问题来自园子 vscode 扩展的一个 issue https://github.com/cnblogs/vscode-cnb/issues/83

需要从下面的 markdown 文本中提取出 ../_resources/PIO.png,请问如何实现?

只是一张图片 ![[PIO.png]] 测试

[//begin]: # "Autogenerated link references for markdown compatibility"
[PIO.png]: ../_resources/PIO.png "PIO.png"
[//end]: # "Autogenerated link references"
dudu的主页 dudu | 高人七级 | 园豆:30948
提问于:2023-12-03 14:17
< >
分享
最佳答案
0

通过正则表达式 /!\[(\[.+?\])\][\s\S]+?\1:\s*(.*?)\s+/g 实现了

测试代码:

const text = `只是一张图片 ![[PIO.png]] 测试

[//begin]: # "Autogenerated link references for markdown compatibility"
[PIO.png]: ../_resources/PIO.png "PIO.png"
[//end]: # "Autogenerated link references"
`

const regex = /!\[(\[.+?\])\][\s\S]+?\1:\s*(.*?)\s+/g
const match = regex.exec(text) ?? []
console.log(match[2])

输出:

../_resources/PIO.png
dudu | 高人七级 |园豆:30948 | 2023-12-03 20:51
清除回答草稿
   您需要登录以后才能回答,未注册用户请先注册