gpt4 book ai didi

JavaScript 用正则表达式替换正则表达式

转载 作者:行者123 更新时间:2023-11-29 17:45:54 24 4
gpt4 key购买 nike

我有一些文本,其中包含 Markdown 链接:

var text = 'some text some text [some text](link.md) some text some text';

我想把它改成

var newText = 'some text some text [some text](link.html) some text some text';

基本上,将 .md 更改为 .html,但前提是它是有效的 Markdown 链接。一个有效的 Markdown 链接是 [](),中间有文本。

目前我必须遵循正则表达式:/\[.*\]\(.*.md\)/g

但是,我将如何在 Javascript 中执行正则表达式替换(如果上面的正则表达式匹配,将 .md 替换为 .html)?

最佳答案

试试这个替换:

var text = '[some text](link.md)';
console.log("Before:\n" + text);
text = text.replace(/(\[[^\]]+\])\(([^\)]+).md\).*/, "$1($2.html)");
console.log("After:\n" + text);

关于JavaScript 用正则表达式替换正则表达式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49848620/

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