ereg

ereg -- Expression régulière standard.

Description

int ereg ( string pattern, string string [, array regs])

Recherche dans la chaîne string les séquences de caractères qui correspondent au masque pattern .

Si au moins une séquence est trouvée ( éventuellement dans les parenthèses capturantes de pattern ) , et que la fonction est appelée avec un troisième argument regs , les résultats seront enregistrés dans regs . $regs[1 ] contiendra la première parenthèse capturante (celle qui commence le plus tôt) , $regs[2 ] contiendra la deuxième parenthèse capturante (celle qui commence après la première) , et ainsi de suite . $regs[0 ] contient une copie de la chaîne .

Si ereg( ) trouve ses solutions pour les parenthèses capturantes , $regs contiendra exactement 10 éléments , même si il y avait plus ou moins de 10 parenthèses capturantes qui étaient valides . Cela n' a aucun effet sur les capacités de la fonction ereg( ) à trouver d 'autres sous chaînes . Si aucune valeur n' est trouvée , $regs ne sera pas modifié par ereg( ) .

La recherche est sensible à la casse .

ereg( ) retourne TRUE si une occurrence a été trouvée dans la chaîne et FALSE dans le cas contraire , ou si une erreur est survenue .

L' exemple suivant prend une date au format ISO (YYYY-MM-DD ) et l 'affiche sous la forme DD.MM.YYYY :

Exemple 1 . Exemple ereg( )

 
?php

 
if

 
(

 
ereg

 
(

 
"([0-9]{4})

 
-([0-9]{1,2})

 
-([0-9]{1,2})"

 
,

 
$date

 
,

 
$regs

 
)

 
)

 
{

 
echo

 
"$regs[3].$regs[2].$regs[1]"

 
;

 
}

 
else

 
{

 
echo

 
"Format

 
de

 
date

 
invalide

 
:

 
$date"

 
;

 
}

 
?





Voir aussi eregi( ) , ereg_replace( ) et eregi_replace( ) .