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

Regular expression that only matches internal Markdown links without .md extension

我有一个项目有很多 Markdown 文件,包括内部和外部(从 http 开始)links。其中一些内部 links 没有 .md 文件扩展名,因此在 Jekyll 之外呈现时不起作用。

示例:

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

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

精炼后可能是这样:

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

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

(再次删除了捕获组)