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(
)
.