Voici quelques REGEX que j’ai faite qui pourrait en aider plus d’un. Elle ne sont pas parfaite, mais rien ne vous empêche à me proposer les vôtres.
Pour les URL qui peuvent contenir http https www ou pas :
((http:\/\/|https:\/\/)?(www.)?(([a-zA-Z0-9-]){2,}\.){1,4}([a-zA-Z]){2,6}(\/([a-zA-Z-_\/\.0-9#:?=&;,]*)?)?)
Pour les URL qui doivent contenir soit http ou soit https et peuvent contenir www :
((http:\/\/|https:\/\/)(www.)?(([a-zA-Z0-9-]){2,}\.){1,4}([a-zA-Z]){2,6}(\/([a-zA-Z-_\/\.0-9#:?=&;,]*)?)?)
Pour les URL qui doivent contenir www :
((www.)(([a-zA-Z0-9-]){2,}\.){1,4}([a-zA-Z]){2,6}(\/([a-zA-Z-_\/\.0-9#:?=&;,]*)?)?)
Vous aurez remarqué (si vous vous y connaissez un peu en regex ^^) que j’ai permis de mettre 3 sous domaines, si vous pensez que vous pouvez en rencontrer plus à vous de remplacer {1,4} par ce que vous souhaitez.
J’attends vos regex, en espérant qu’elles seront mieux que les miennes.
Annhydrium
mars 27th, 2011
Full thanks to this help
Munto
juin 18th, 2011
Merci beaucoup pour ces regex !!!
J’ai rajouté les caractères % et + qui permettent de recouvrir plus d’url.
Voici la regexp obtenue en me basant sur la 2e proposée:
((https?:\/\/)?(www.)?(([a-zA-Z0-9-]){2,}\.){1,4}([a-zA-Z]){2,6}(\/([a-zA-Z-_/.0-9#:+?%=&;,]*)?)?)
admin
juin 18th, 2011
Merci à toi. Je vais utiliser la tienne maintenant ^^