Table des matières

Site web officiel php.net

Les expressions régulières

Les expressions régulières (ou rationnelles) vont permettre de définir de manière concise la forme d'une chaine de caractères attendue (un patron ou modèle) et de la confronter à une chaine de caractères donnée.

On peut par exemple utiliser une expression régulière pour :

Les expressions régulières existent dans de nombreux langages informatiques ainsi que dans les langages de scripting.

Nous allons voir comment les définir en PHP.

Quelques exemples

Utilisation de la fonction preg_match()

Cette fonction vérifie si un texte correspond au modèle décrit dans une expression régulière, et retourne un booléen.

Syntaxe utilisée ici :

preg_match ( string $pattern , string $subject);

$subject : chaine de caractères à tester $pattern : format souhaité pour la chaine de caractères

Exemple d'utilisation :

if (preg_match('#Castel#', 'J aime le lycée Le Castel!')) {
        echo ('Le mot Castel est cité);
} else {
        echo ("Le mot Castel n'est pas cité");
       }

Ce code cherche la présence de la chaîne de caractères « Castel» dans la phrase 'J aime le lycée Le Castel!'

Autres possibilités : au lieu de #Castel#, on aurait pu écrire :

Les symboles ^ et $ indiquent le début et la fin d'une chaîne, et permettent donc de la délimiter.

Quelques raccourcis permettent d'écrire ces formules plus rapidement :