首页 > 解决方案 > 如何检查 github 网址

问题描述

如何检查链接是 github 问题链接还是 github pr 链接?

比如检测这个链接是否正确:https ://github.com/jasmine/jasmine/issues是正确的 github 问题链接。

比如检测这个链接是否正确:https ://github.com/jasmine/jasmine/pull/1801是正确的 github 拉取请求链接。

发现了类似的问题:Regular expression to match github profile urls

正则表达式:/^(?:http(s)?://)?[\w.-]+(?:.[\w.-]+)+[\w-._~:/?#[] @!$&'()+,;=.]+$/

标签: javascriptregexhandlebars.js

解决方案


如果你想具体一点,你可以在 url 中使用 jasmine,后跟匹配issuespull/后跟 1+ 数字使用交替(?:issues|pull\/\d+)

图案

https?:\/\/github\.com\/jasmine\/jasmine\/(?:issues|pull\/\d+)

正则表达式演示

更广泛的匹配可能会重复 1 次以上,匹配除 a/或 whitspace之外的任何字符(?:[^\/\s]+\/)+

图案

https?:\/\/github\.com\/(?:[^\/\s]+\/)+(?:issues|pull\/\d+)

正则表达式演示


推荐阅读