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