我想建立一个正则表达式来匹配任何git读取和写入URL结构(不只是GitHub),我想检查是否得到了正确的正则表达式。这是我迄今为止Git的URL结构
([A-Za-z0-9][email protected]|http(|s)\:\/\/)([A-Za-z0-9.]+)(:|/)([A-Za-z0-9\/]+)(\.git)?
该正则表达式匹配所有下列URL
[email protected]:user/project.git
https://github.com/user/project.git
http://github.com/user/project.git
[email protected]:user/project.git
https://192.168.101.127/user/project.git
的和
http://192.168.101.127/user/project.git
http://192.168.101.127/user/project
和其他类似非顶级域和单名域(HTTP://服务器/)。还有其他的网址结构,我应该明白吗?还有一种更短的方式来编写我现有的正则表达式吗?
AFAIK混帐可以处理_every_网址。 – KingCrunch 2011-04-01 20:25:44
http://gitorious.org/ – 2011-04-01 20:25:54
所以我应该真的只是验证ssh或url? – 2011-04-01 20:29:31