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
unter Berücksichtigung der
Groß- und Kleinschreibung 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
.
Anmerkung: 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.
Gibt die Länge der übereinstimmenden Zeichenkette zurück, falls in
Zeichenkette
eine Übereinstimmung mit
Suchmuster
gefunden wurde oder FALSE, wenn keine
Übereinstimmung gefunden wurde oder wenn ein Fehler aufgetreten ist.
Falls der optionale Parameter regs
nicht übergeben
wurde oder die Länge der übereinstimmenden Zeichenkette 0 ist, gibt diese
Funktion 1 zurück.
Der folgende Code-Schnipsel mimmt ein Datum im ISO-Format (JJJJ-MM-TT) und gibt es im Format TT.MM.JJJJ aus:
Siehe auch eregi(), ereg_replace(), eregi_replace(), preg_match(), strpos() und strstr().
Zurück | Zum Anfang | Weiter |
ereg_replace | Nach oben | eregi_replace |