ereg

(PHP 3, PHP 4 >= 4.0.0)

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

Beschreibung

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

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 eine Kopie von Zeichenkette.

Wenn ereg() irgendwelche Übereinstimmungen findet, 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() und eregi_replace().