1 PHP 5 Notions fondamentales (niveau 1 cours #4) Formation continue – Cégep de Sainte-Foy
2 Table des matières Expressions régulières Questions et réponses Travail sur le projet
3 Les expressions régulières
4 Définition Une expression rationnelle ou expression régulière est en informatique une chaîne de caractères dont le motif décrit un ensemble de chaînes de caractères selon une syntaxe précise.
5 Objectifs Parcourir de façon automatique un document à la recherche de morceaux de texte compatibles avec le motif de recherche et éventuellement effectuer un ajout, une substitution ou une suppression.
6 Exemples d’utilisation Votre éditeur de code utilise sûrement des expressions régulières afin de définir les couleurs et les polices de votre code. Les « spiders » du Web les utilisent afin de récupérer le titre d’une page ou les balises meta keywords et description.
7 Référence Voire la fiche de référence
8 Application pour pratiquer Utilisez l’application The Regex Coach pour pratiquer vos expressions régulières.
9 Exemple Expression : Co*l Résultats : Cooooooooooool Cool Col Cl
10 Exemple Expression : Co{2,}l Résultats : Cooooooooooool Cool
11 Quantificateurs *0 ou plusieurs +1 ou plusieurs ?0 ou 1 {3}Exactement 3 {3,}3 ou plus {3,5}3, 4, 5
12 Ancres ^, \A Début d’une chaîne $, \Z Fin d’une chaîne \b Limite d’un mot \B Pas la limite d’un mot
13 Groupes ou intervalles.Tous les caractères (sauf \n) (a|b)a ou b (…)Groupe (?:…)Groupe passif
14 Groupes ou intervalles [abc]a, b ou c [^abc]sauf a, b ou c [a-q]a à q (a,b,c,d,…,q) [A-Q]A à Q(A,B,C,D,…,Q) [0-8]0 à 8 (1,2,3,…,8)
15 Méta caractères ^[. ${* (\+ )|? <> Ces caractères doivent être précédés de \
16 Fonctions utiles ereg() Expression rationnelle standard eregi() Recherche par expression rationnelle insensible à la casse ereg_replace() Remplacement par expression rationnelle eregi_replace() Remplacement par expression rationnelle insensible à la casse
17 Fonctions utiles preg_match () Expression rationnelle standard preg_replace () Rechercher et remplacer par expression rationnelle standard
18 Exercices Trouvez une expression régulière qui permet de valider la syntaxe D’une date12/08/2007 D’un code postalG3E 1N7 D’un numéro de téléphone D’un
19 Exercices Trouvez une expression régulière qui permet de : Récupérer le contenu de la balise BODY Remplacer la balise par un retour \n Convertir un URL en lien cliquable Compter le nombre de balises HTML différentes dans un page
20 Supplément Les expressions régulières /2005/03/06/16-les-expressions-regulieres /2005/03/06/16-les-expressions-regulieres Regular-Expressions.info - Regex Tutorial Pour Notepad++ plus.sourceforge.net/uk/regExpList.php plus.sourceforge.net/uk/regExpList.php