【发布时间】:2021-07-24 05:02:01
【问题描述】:
我正在尝试运行一个 GitHub 操作链接检查器来检查降价文件中的 URL。我有一个 Jekyll 网站。
链接检查器会查找文件,而不是完整的 URL,因此:
这失败了 - /docs/article1/
但这有效 - /docs/article1.md
我有以下适用于大多数用例的重写:
{
"pattern": "(\\S+)\/(\\s|$)",
"replacement": "$1$2"
}
但是,如果链接中缺少尾部斜杠,则它不起作用。
有人可以推荐一个正则表达式更新,它将捕获:
/docs/article1//docs/article1
并改写为/docs/article1.md?
【问题讨论】:
-
(\\S+)\/?(\\s|$)可能会有所帮助。 “?” tell - 匹配前一个元素的 1 次或 0 次出现。对于替换$1$2\.md应该可以完成这项工作。
标签: regex regexp-replace