ereg

ereg -- Sucht Übereinstimmungen mit einem regulären Ausdruck

Beschreibung

int ereg ( string Suchmuster, string Zeichenkette [, array regs])

Anmerkung : Die Funktion preg_match( ) , die eine zu Perl kompatible Syntax regulärer Ausdrücke verwendet , ist häufig die schnellere Alternative zu ereg( ) .

Sucht in Zeichenkette nach Übereinstimmungen mit dem regulären Ausdruck , der in Suchmuster angegeben wurde .

Wenn Übereinstimmungen mit eingeklammerten Teilzeichenketten von Suchmuster gefunden werden und die Funktion mit dem dritten Argument regs aufgerufen wurde , werden die Übereinstimmungen in den Elementen des Arrays regs gespeichert . $regs[ 1 ] enthält dann die Teilzeichenkette der ersten Klammer , $regs[2 ] die Teilzeichenkette der zweiten usw . $regs[0 ] enthält bei Übereinstimmung mit Zeichenkette eine Kopie der kompletten Zeichenkette .

Bis ( und inklusive ) PHP 4.1.0 wird $regs mit genau zehn Elementen gefüllt , auch wenn es tatsächlich mehr oder weniger Übereinstimmungen mit den eingeklammerten Teilzeichenketten gibt . Dies wirkt sich aber nicht auf ereg( ) s Fähigkeit aus , mehr übereinstimmende Teilzeichenketten zu finden . Falls keine Übereinstimmungen gefunden werden , wird $regs nicht von ereg( ) verändert .

Die Suche unterscheidet zwischen Groß und Kleinschreibung .

Gibt TRUE zurück , wenn in Zeichenkette eine Übereinstimmung mit Suchmuster gefunden wurde oder FALSE , wenn keine Übereinstimmung gefunden wurde oder wenn ein Fehler aufgetreten ist .

Der folgende Code-Schnipsel mimmt ein Datum im ISO-Format ( JJJJ-MM-TT ) und gibt es im Format TT.MM.JJJJ aus :

Beispiel 1 . ereg( ) Beispiel

 
if

 
(

 
ereg

 
("([0-9]{4})

 
-([0-9]{1,2})

 
-([0-9]{1,2})"

 
,

 
$date

 
,

 
$regs)

 
)

 
{

 
echo

 
"$regs[3].$regs[2].$regs[1]"

 
;

 
}

 
else

 
{

 
echo

 
"Ungültiges

 
Datumsformat

 
:

 
$date"

 
;

 
}





Siehe auch : eregi( ) , ereg_replace( ) , eregi_replace( ) und preg_match( ) .