gpt4 book ai didi

regex - git存储库的正则表达式

转载 作者:行者123 更新时间:2023-12-03 14:30:16 24 4
gpt4 key购买 nike

git存储库的正确正则表达式是什么?

示例链接:
git@github.com:someone / someproject.git

所以会像
[用户] @ [服务器]:[项目] .git

服务器可以是url或ip
项目可以包含字母数字以外的其他字符,例如“-”
我不确定'/'的作用

有什么建议?

最佳答案

Git接受大量的存储库URL表达式:

* ssh://user@host.xz:port/path/to/repo.git/
* ssh://user@host.xz/path/to/repo.git/
* ssh://host.xz:port/path/to/repo.git/
* ssh://host.xz/path/to/repo.git/
* ssh://user@host.xz/path/to/repo.git/
* ssh://host.xz/path/to/repo.git/
* ssh://user@host.xz/~user/path/to/repo.git/
* ssh://host.xz/~user/path/to/repo.git/
* ssh://user@host.xz/~/path/to/repo.git
* ssh://host.xz/~/path/to/repo.git
* user@host.xz:/path/to/repo.git/
* host.xz:/path/to/repo.git/
* user@host.xz:~user/path/to/repo.git/
* host.xz:~user/path/to/repo.git/
* user@host.xz:path/to/repo.git
* host.xz:path/to/repo.git
* rsync://host.xz/path/to/repo.git/
* git://host.xz/path/to/repo.git/
* git://host.xz/~user/path/to/repo.git/
* http://host.xz/path/to/repo.git/
* https://host.xz/path/to/repo.git/
* /path/to/repo.git/
* path/to/repo.git/
* ~/path/to/repo.git
* file:///path/to/repo.git/
* file://~/path/to/repo.git/


对于我编写的需要解析这些表达式( YonderGit)的应用程序,我提出了以下(Python)正则表达式:

    (1) '(\w+://)(.+@)*([\w\d\.]+)(:[\d]+){0,1}/*(.*)'
(2) 'file://(.*)'
(3) '(.+@)*([\w\d\.]+):(.*)'


对于大多数“在野外”遇到的URL,我怀疑(1)就足够了。

关于regex - git存储库的正则表达式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2514859/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com