正则表达式,仅匹配没有.md扩展名的内部Markdown链接

时间:2017-10-20 13:23:01

标签: regex markdown regex-negation

我有一个包含许多Markdown文件的项目,包括内部和外部(以http开头)链接。其中一些内部链接没有.md文件扩展名,因此在Jekyll之外呈现时不起作用。

示例:

[link text 1](internal-link)
[link text 2](internal-link-2.md)
[link text 3](http://external-link...)

我正在寻找一个只与这三种情况中的第一种情况相匹配的正则表达式 - 没有.md文件扩展名的内部链接。

1 个答案:

答案 0 :(得分:1)

精炼后,可能就是这样:

\[[^]]+\]\((?!http:)(?!.+\.md).+\)

https://regex101.com/r/0uW1cl/5

(再次移除捕获组)