Expression régulière pour détecter une URL
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 !