gpt4 book ai didi

regex - 如何更改 Markdown 字符串中的图像网址

转载 作者:搜寻专家 更新时间:2023-10-31 23:31:57 25 4
gpt4 key购买 nike

我正在开发一个 nodejs CMS,用户可以在其中使用 Markdown 在本地编写博客文章,上传后我们会在 HTML 文件中处理该文章。有时,用户会通过复制图片并在帖子中添加类似my dog.jpg 的图片:

![a picture of my dog](my dog.jpg)

我使用 uslug转换所有文件名,使 my dog.jpg 成为 my-dog.jpg。但是,我还需要使用 uslug 更新博文中的链接,因为 a) 否则链接会中断,因为我们刚刚更改了文件名和 b) 因为 Node 的大多数 markdown 解析器都会因为空格而跳过上面的图像语法(而图片确实可以在很多本地 Markdown 编辑器中预览,例如 Mou )。

有人知道我如何使用正则表达式实现这一点吗?

最佳答案

你需要很多斜杠:

string.replace(/(!\[.*?\]\()(.+?)(\))/g, function(whole, a, b, c) {
return a + addDashesOrWhatever(b) + c;
});

关于regex - 如何更改 Markdown 字符串中的图像网址,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17656978/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com