仅匹配没有 .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
(再次删除了捕获组)
我有一个项目有很多 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
(再次删除了捕获组)