这个问题来自园子 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"
通过正则表达式 /!\[(\[.+?\])\][\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