Regex

De Memo
Aller à : navigation, rechercher

PCRE

</php
if (preg_match("** Votre REGEX **", "Ce dans quoi vous faites la recherche"))
{
 echo 'Le mot que vous cherchez se trouve dans la chaine';
}
else 
{
 echo 'Le mot que vous cherchez se se trouve pas dans la chaine';
}
?>

Recherche simple

</php
if (preg_match("#guitare#", "J'aime jouer de la guitare"))
{
 echo 'Le mot que vous cherchez se trouve dans la chaine';
}
else 
{
 echo 'Le mot que vous cherchez se se trouve pas dans la chaine';
}
?>

Pas de prise en compte de la casse

#guitare#i

Symbole OU

#guitare|piano|banjo#

Début et fin de chaine

#^Bonjour#
#zéro$#

Classes simples

#gr[aoi]s$# (doit se terminer par gris, gras ou gros)
#[aeiouy]$# (doit se terminer par une voyelle (aeiouy)

Intervalles de classes

#[a-z]# (contient une lettre)
#[A-Z0-0] (contient une majuscule ou un chiffre)
#[^0-9] (ne contient pas de chiffre)

Quantificateurs

#a?# La lettre est facultative. Elle peut y être 0 ou 1 fois.
#a+# La lettre est obligatoire. Elle peut apparaitre 1 ou plusieurs fois.
#a*# La lettre est facultative. Elle peut apparaitre 0, 1 ou plusieurs fois.
#Ay(ay)*# Reconnait Ay, Ayay, Ayayay, etc.
#a{3}# Reconnait aaa
#a{3,5}# On peut avoir la lettre de 3 à 5 fois (aaa, aaaa, aaaaa)
#a{3,}# Signifie 3 fois ou plus
? revient à écrire {0,1}
+ revient à écrire {1,}
* revient à écrire {0,}