La présentation est en train de télécharger. S'il vous plaît, attendez

La présentation est en train de télécharger. S'il vous plaît, attendez

1 PHP 5 Notions fondamentales (niveau 1 cours #4) Formation continue – Cégep de Sainte-Foy.

Présentations similaires


Présentation au sujet: "1 PHP 5 Notions fondamentales (niveau 1 cours #4) Formation continue – Cégep de Sainte-Foy."— Transcription de la présentation:

1 1 PHP 5 Notions fondamentales (niveau 1 cours #4) Formation continue – Cégep de Sainte-Foy

2 2 Table des matières Expressions régulières Questions et réponses Travail sur le projet

3 3 Les expressions régulières

4 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. http://fr.wikipedia.org/wiki/Expression_rationnelle

5 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. http://fr.wikipedia.org/wiki/Expression_rationnelle

6 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 7 Référence Voire la fiche de référence

8 8 Application pour pratiquer  Utilisez l’application The Regex Coach pour pratiquer vos expressions régulières.

9 9 Exemple Expression : Co*l Résultats :  Cooooooooooool  Cool  Col  Cl

10 10 Exemple Expression : Co{2,}l Résultats :  Cooooooooooool  Cool

11 11 Quantificateurs *0 ou plusieurs +1 ou plusieurs ?0 ou 1 {3}Exactement 3 {3,}3 ou plus {3,5}3, 4, 5

12 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 13 Groupes ou intervalles.Tous les caractères (sauf \n) (a|b)a ou b (…)Groupe (?:…)Groupe passif

14 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 15 Méta caractères ^[. ${* (\+ )|? <> Ces caractères doivent être précédés de \

16 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 17 Fonctions utiles preg_match ()  Expression rationnelle standard preg_replace ()  Rechercher et remplacer par expression rationnelle standard

18 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éphone418-843-2233  D’un courrielmonnom@test.com

19 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 20 Supplément Les expressions régulières  http://www.phpfrance.com/tutoriaux/index.php /2005/03/06/16-les-expressions-regulieres http://www.phpfrance.com/tutoriaux/index.php /2005/03/06/16-les-expressions-regulieres Regular-Expressions.info - Regex Tutorial http://www.regular-expressions.info/ http://www.regular-expressions.info/ Pour Notepad++  http://notepad- plus.sourceforge.net/uk/regExpList.php http://notepad- plus.sourceforge.net/uk/regExpList.php


Télécharger ppt "1 PHP 5 Notions fondamentales (niveau 1 cours #4) Formation continue – Cégep de Sainte-Foy."

Présentations similaires


Annonces Google