Expression régulière pour détecter une URL

Avril 2013

Voici une expression régulière très pratique qui permet de matcher (de détecter si vous préférez) une ou plusieurs URL dans une chaine de caractère.

Cette Regex peut s'utiliser dans tous les langages dont l'implémentation des expressions régulières est basée sur PERL, ce qui est le cas de Javascript, PHP, Python, C# (.NET) et de la majorité des langages...

(https?|ftp|ssh|mailto):\/\/[a-z0-9\/:%_+.,#?!@&=-]+

Elle peut s'avérer très utile pour extraire toutes les URL contenues dans un texte, ou pour rendre les liens cliquables en PHP par exemple.

Pour terminer, voilà quelques exemples d'utilisation pratique dans différents langages :

La page du jour est insérer une image dans une cellule excel, bonne lecture.

Regex URL en Javascript

// Extraction des URL en Javascript
var matches = variableChaine.match(/(https?|ftp|ssh|mailto):\/\/[a-z0-9\/:%_+.,#?!@&=-]+/gi);

Regex URL en PHP

preg_match('#(https?|ftp|ssh|mailto):\/\/[a-z0-9\/:%_+.,\#?!@&=-]+#i', $variableChaine, $matches);

Encore faim ? allez lire ça : damier & perspective !

1 commentaire :
commentaire n°3265 par vitality
vitality dimanche 13 mars 2016, 15:37
Merci pour reg_exp très utile dans la pratique dans les grand projet. Merci
facultatif
Facebook Twitter RSS Email
Forum Excel
Venez découvrir le nouveau forum excel question/réponse à la stackoverflow.com !
Forum Excel
hit parade n'en a rien a foutre du W3C Positionnement et Statistiques Gratuites Vincent Paré