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 : Sélectionner tout - Visualiser dans une fenêtre à part
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 />");