Expression régulière
Une expression régulière (aussi appelée regex ou regexp) en PHP est une séquence de caractères qui définit un modèle de recherche.
Elle est utilisée pour effectuer des opérations de recherche, de correspondance et de remplacement de chaînes de caractères en fonction de ce modèle.
Les expressions régulières sont un outil puissant pour filtrer, valider et manipuler des chaînes de caractères complexes.
Les expressions régulières sont utilisées dans de nombreux langages de programmation, dont PHP, pour effectuer des opérations de recherche et de correspondance de motifs.
En PHP, les expressions régulières sont implémentées à l'aide des fonctions de la bibliothèque PCRE (Perl-Compatible Regular Expressions).
Une expression régulière est définie par une séquence de caractères spéciaux et normaux, qui forme un motif.
Les caractères spéciaux permettent de définir des règles plus complexes pour la recherche.
Par exemple, vous pouvez utiliser des métacaractères pour définir des motifs comme :
.
: correspond à n'importe quel caractère.*
: correspond à zéro, un ou plusieurs occurrences du caractère précédent.+
: correspond à une ou plusieurs occurrences du caractère précédent.?
: correspond à zéro ou une seule occurrence du caractère précédent.[abc]
: correspond à un seul caractère qui est a, b ou c.\d
: correspond à n'importe quel chiffre décimal (0-9).\w
: correspond à tout caractère alphanumérique (lettre majuscule ou minuscule, chiffre ou soulignement).
Voici un exemple simple d'utilisation d'une expression régulière en PHP pour vérifier si une chaîne contient un numéro de téléphone :
$pattern = '/\d{2}-\d{2}-\d{2}-\d{2}-\d{2}/';
$text = 'Mon numéro de téléphone est 04-73-54-31-03';
if (preg_match($pattern, $text)) {
echo 'Le numéro de téléphone est valide.';
} else {
echo 'Le numéro de téléphone n\'est pas valide.';
}