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