我有一些文本,其中包含 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/