Expression régulière REGEX pour les URL

mai 27, 2010

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.

Tags:

3 Responses

  1. Annhydrium

    mars 27th, 2011

    Full thanks to this help

  2. 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#:+?%=&;,]*)?)?)

  3. Merci à toi. Je vais utiliser la tienne maintenant ^^

Leave a Reply