(PHP 4, PHP 5)
ereg — Riconoscimento di espressione regolare
$epressione_regolare
, string $stringa
[, array &$regs
] )Nota:
Poiché utilizza espressioni regolari con sintassi compatibile con PERL, preg_match(), è spesso una alternativa più veloce a ereg().
Ricerca in stringa
testi che possano incrociarsi
con l'espressione regolare indicata in espressione_regolare
distinguendo tra
lettere minuscole e maiuscole.
Se le parti di testo poste tra parentesi nel campo
espressione_regolare
sono incontrate nella
stringa
e la funzione viene chiamata utilizzando
il terzo parametro regs
, il testo riconosciuto
sarà memorizzato nella matrice regs
.
L'indice 1, $regs[1], conterrà la sottostringa che parte dalla prima
parentesi sinistra; $regs[2] conterrà la sottostringa a partire dalla
seconda e così via. L'indice 0, $regs[0], conterrà la copia completa
della stringa riconosciuta.
Nota: Fino alla versione di PHP 4.1.0 compresa, $regs conterrà esattamente 10 elementi, anche se il numero delle stringhe riconosciute sia maggiore o minore di 10. Ciò non limita ereg() nella ricerca di più sottostringhe. Se non si riconoscono testi, $regs non sarà modificato da ereg().
La funzione ritorna la lunghezza della stringa riconosciuta se le ricerche previste da
espressione_regolare
sono riscontrate in
stringa
. Viene restituito FALSE
se non
si hanno riscontri, oppure si verificano degli errori.
Se non si fornisce il parametro opzionale regs
oppure
la lunghezza della stringa riconosciuta è 0, questa funzione restituisce 1.
Nel seguente frammento di codice, una data in formato ISO (YYYY-MM-DD) verrà visualizzata nel formato DD.MM.YYYY:
Example #1 Esempio dell'uso di ereg() Esempio
<?php
if (ereg ("([0-9]{4})-([0-9]{1,2})-([0-9]{1,2})", $data, $regs)) {
echo "$regs[3].$regs[2].$regs[1]";
} else {
echo "Formato di data non valido: $data";
}
?>
Vedere anche eregi(), ereg_replace(), eregi_replace(), preg_match(), strpos() e strstr().