TEST :EXPRESSIONS REGULIERES PARTIE1
BAS! HAUT

TEST : Les expressions régulières (partie 1/2)

sunset Retour Index

Confondre la présence de Mots dans Phrase

if (preg_match(' #guitare|bandjo$# i ', 'J\'aime la guitare.')) {

// le i permet de confondre le mot même si majuscule ou minuscule
// le | veut dire s'il y a le mot guitare OU bandjo

// le $ veut dire s'il y a le mot guitare ou bandjo sont placés à la fin!

// le ^ veut dire s'il y a le mot guitare ou bandjo sont placés au début!


echo 'VRAI';

}else{

echo 'FAUX'; }

VRAI

Si le mot est en début de phrase ^

FAUX


Classe de caractère [abc]

if (preg_match(' #gr[ioa]s# i ', 'La nuit tous les chats sont gris.')) {

// entre les crochets [ ] une des lettres transformant le mot gris/gros/gras
// on peut aussi travailler sur les intervalles gr[a-z]s => de A à Z
// pour accepter majuscule et minuscule on rajoute classe gr[a-zA-Z]s => de A à Z


echo 'VRAI';

}else{

echo 'FAUX'; }

VRAI


Intervalles de chiffres

if (preg_match(' #h[1-6]# i ', 'La nuit tous h2>les chats sont gris/h2>.')) {

// entre les crochets[ ] aussi intervalle de chiffres
// si ^ h[^1-6] => tout sauf de 1 à 6


echo 'VRAI';

}else{

echo 'FAUX'; }

VRAI


Analyser le nombre de répétitions d'un caractère ou de plusieurs caractères

if (preg_match(' #Ay(ay)?# ', 'Ayay')) {

// ? partie entre (..) peut être présent 1 ou 0 fois !
// + partie entre (..) peut être présent 1 ou PLUSIEURS fois !
// * partie entre (..) peut être présent 0 fois, 1 ou PLUSIEURS fois !
// { } pour mettre entre le nbr de fois entre que l'on souhaite soit présents ds le texte au minimum
//^ et $ pour recherche strictement limité à 3, #^Ay(ay){3}$# , si plus =>faux


echo 'VRAI';

}else{

echo 'FAUX'; }

VRAI


Pour limiter la taille d'un mot de passe par exemple:

if (preg_match(' #^[0-9]{3,6}$# ', '8888')) {

// ^ et $ pour recherche strictement limité à 3, #^Ay(ay){3}$# , si plus =>faux
// {3,6} la virgule veut dire que l'on accepte entre 3 et 6 chiffres
// {3, } la virgule toute seule veut dire du coup 3 minimum à l'infini


echo 'VRAI';

}else{

echo 'FAUX'; }

VRAI


 828

RETOUR PAGE 1
RETOUR SITE <<<<<