Sommaire
Expressions régulières
ereg
ereg_replace
eregi
eregi_replace
split
spliti
sql_regcase
|
6.87.1 ereg[ Exemples avec ereg ] PHP 3, PHP 4 >= 4.0.0Description
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 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.
|