Regex URL Site

Résolu
OneHacker Messages postés 1447 Date d'inscription jeudi 2 novembre 2000 Statut Membre Dernière intervention 23 septembre 2007 - 23 avril 2007 à 08:01
OneHacker Messages postés 1447 Date d'inscription jeudi 2 novembre 2000 Statut Membre Dernière intervention 23 septembre 2007 - 23 avril 2007 à 10:01
Bonjour à tous. J'essaye de faire une expression régulière qui sur un lien URL quelconque récupère la "base" du site.

Alors voici une liste de liens exemples :

http://gallery.website.com/movies/1.mpg
http://gallery.site-plus.com/545/100431/1458/2/2/0/133
http://gallery.666burzum.com/06gal/0808/aez44z57dtr7.htm
http://www.site.com/video.php?id= 0000
http://www.site.com/2257.html">http://www.site.com
http://www.site.fr/video.php?id =1234

J'ai utilisé cette expression régulière : (http://|/)(\S+)(com|fr)
tout ce qui est en rouge est la correspondance à mon expression régulière
Par contre celui qui est en gras continue car il trouve un autre ".com"
Je voudrais trouver une clé plus précis qui au lieu de me donner : http://www.site.com/2257.html">http://www.site.com me donne : http://www.site.com/2257.html">http://www.site.com

Si quelq'un pourrait m'aider s'il vout plait, ca serait bien !

Redman

2 réponses

Renfield Messages postés 17287 Date d'inscription mercredi 2 janvier 2002 Statut Modérateur Dernière intervention 27 septembre 2021 74
23 avril 2007 à 08:59
quelque chose comme :

(?:https?://)+[^\s/\r]+

doit pouvoir aller....

Renfield
Admin CodeS-SourceS- MVP Visual Basic
3
OneHacker Messages postés 1447 Date d'inscription jeudi 2 novembre 2000 Statut Membre Dernière intervention 23 septembre 2007 2
23 avril 2007 à 10:01
Ca marche très bien ! Merci !

Pourrais tu me détailler la syntaxe de ton expression régulière ? Car je connais pas ?:

je vois que t'a mis https mais ca prend bien http. et explique moi ce +[^\s/\r]+ s'il te plaît.

Redman
0
Rejoignez-nous