7.91 Expressions régulières
7 Index des fonctions
Manuel PHP
. Introduction . Pré-requis . Installation . Configuration à l'exécution . Types de ressources . Constantes prédefinies . Exemples . Voir aussi . ereg_replace ->ereg . eregi_replace . eregi . split . spliti . sql_regcase
|
7.91.10 ereg()Expression régulière standard[ Exemples avec ereg ] PHP 3, PHP 4
bool
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 avec 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
,
preg_match
,
ereg_replace
,
eregi_replace
,
strpos
et
strstr
.
|