Les expressions régulières en php
Les expressions régulières en php
-
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_split
preg_quote
preg_match
preg_match_all
preg_replace
preg_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" -
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";
}
?>