2011-04-01 92 views
5

我想建立一个正则表达式来匹配任何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://服务器/)。还有其他的网址结构,我应该明白吗?还有一种更短的方式来编写我现有的正则表达式吗?

+0

AFAIK混帐可以处理_every_网址。 – KingCrunch 2011-04-01 20:25:44

+0

http://gitorious.org/ – 2011-04-01 20:25:54

+0

所以我应该真的只是验证ssh或url? – 2011-04-01 20:29:31

回答