Objectifs
Présentation
- Les expressions régulières ne sont pas exclusives à PHP. Les langages tels que Java, Perl, Python,Javascript etc. utilisent la même notation pour trouver des modèles dans le texte.
- PHP propose deux types d'expressions régulières POSIX et PCRE.
- PHP nous offre une variété de fonctions pour le traitement des chaînes de caractères. Les fonctions les plus utilisées sont:
preg_splitpreg_quotepreg_matchpreg_match_allpreg_replacepreg_replace_callback
Début et fin d'une chaîne
- Pour désigner le début et la fin d'une chaîne, on utilise respectivement les symboles
^et$.- "
^debut": désigne une chaîne qui commence par le mot "debut"> - "fin
$": désigne une chaîne qui se termine par le mot "fin" - "
^apc$": désigne une chaîne qui commence et se termine à la fois par le mot "apc"
- "
- Pour désigner le début et la fin d'une chaîne, on utilise respectivement les symboles
La fonction match
- Retourne vrai si la chaîne sujet contient le motif donné.
- Recherche dans la chaîne le motif, renvoyant vrai si le motif existe et faux sinon.
La syntaxe :
preg_match (motif de chaîne , chaîne sujet , tableau résultat);
- La fonction PHP preg_match() arrête la recherche après avoir trouvé la première correspondance, tandis que la fonction preg_match_all() continue de chercher jusqu'à la fin de la chaîne et trouve toutes les correspondances possibles au lieu de s'arrêter à la première correspondance.
Exemples:
-
// Utiliser la fonction PHP preg_match pour créer une fonction PHP pour contrôler un login utilisateur :le login ne peut contenir que des lettres et des chiffres et doit être de 4 caractères minimum à 8 caractères maximum.
<?php $login="Apc_123"; if(!preg_match('`^\w{4,8}$`',$login)) { echo"Le login n'est pas correct"; } else { echo"Le login est correct"; } ?>