【发布时间】:2020-12-11 15:20:55
【问题描述】:
使用 Typescript 和 Node v8,我正在尝试处理降价文本并删除所有遵循特定模式的图像 URL:
- 包含“禁止”字样的网址
- 带有 IP 地址的 URL
我正在尝试使用这个正则表达式:
![([^]]+)]((.(fordbidden|(?:[0-9]{1,3}.){3}[0-9]{1,3} ).)\
const markdownText =
'\
* \
*  \
*  \
';
const forbiddenImages = /!\[([^\]]+)\]\((.*(fordbidden|(?:[0-9]{1,3}\.){3}[0-9]{1,3}).*)\)/gm;
function removeForbidden(markdown: string): string {
return markdown.replace(forbiddenImages,"![$1] ()");
}
console.log(removeForbidden(markdownText)
我只得到输入的第一行:
* ![Allowed image] ()
提前致谢!
【问题讨论】:
标签: node.js regex typescript markdown