2011-04-01 5 views
5

Herhangi bir git read + write URL yapısını (yalnızca GitHub'u değil) eşleştirmek için düzenli bir ifade oluşturmaya çalışıyorum ve düzenli olarak regex'i aldığımı kontrol etmek istedim. Bu benim ne var bugüne kadarGit URL Yapısı

([A-Za-z0-9][email protected]|http(|s)\:\/\/)([A-Za-z0-9.]+)(:|/)([A-Za-z0-9\/]+)(\.git)? 

regex aşağıdaki URL'lerin

  • [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
  • tüm maçları Yani olmayan üst düzey alanlar ve tek bir isim etki gibi http://192.168.101.127/user/project

  • http://192.168.101.127/user/project.git
  • Ve diğerleri (http: // sunucu /). Benim bilmem gereken başka URL yapıları var mı? Ayrıca var olan normal ifadeleri yazmanın daha kısa bir yolu var mı?

  • +0

    afaik git _every_ url işleyebilir. – KingCrunch

    +0

    http://gitorious.org/ –

    +0

    Yani ssh veya url için gerçekten doğrulamalıyım? –

    cevap