RegExp pour simplifier des URLs
Bonjour à tous,
J'essaie de créer une Regex qui puisse simplifier des urls de cette facon :
Avant :
http://test.com/
https://test.com/test/mytest
ftp://test.com/test/mytest.html
abc://test.com/test/
Après :
test.com
test.com/test/mytest
test.com/test/mytest.html
test.com/test/
J'y suis presque, j'ai juste une slash qui saute sur le dernier exemple ("test.com/test" au lieu de "test.com/test/") :S
Pouvez-vous m'aider ?
Merci !
Ma Regex actuelle :
Code:
1 2 3 4 5 6 7 8 9 10 11
| function shurl( url )
{
var reg = /(.+(www\.|\/\/))([a-z0-9_\-\/]+\..+)(\/|\b)/gi;
var ar = reg.exec(url);
return ar[3];
}
document.write(shurl("http://www.test.com/")+"<br />");
document.write(shurl("http://www.test.com/test/mytest")+"<br />");
document.write(shurl("http://www.test.com/test/mytest.html")+"<br />");
document.write(shurl("http://www.test.com/test/")+"<br />"); |