|
| |
In PHP gibt es vier Funktionen, um Reguläre Ausdrücke anzuwenden: ereg, eregi, ereg_replace, eregi_replace. Der einzige Unterschied zwischen ereg und eregi, ereg_replace und eregi_replace sind, dass die Funktionen beginnend mit eregi nicht auf die Groß- und Kleinschreibung achten. Zunächst werden hier die Funktionen ereg / eregi erklärt. Der Syntax hierfür lautet: ereg("regex","Zeichenkette" [,$regs]); eregi("regex","Zeichenkette" [,$regs]); "regex" ist der reguläre Ausdruck, "Zeichenkette" die zu durchsuchende Zeichenkette und $regs ist die Variable, in der die Treffer gespeichert werden sollen. Wird in der Zeichenkette alles gefunden, was als regulärer Ausdruck angegeben wurde, gibt die Funktion WAHR (>0) zurück, ansonsten FALSCH (0). Als regulären Ausdruck können die auf den vorherigen Seiten beschrieben Befehle verwendet werden (z.B: ^[[:digit:]]*.[[:digit:]]{2}$ um eine positive Zahl mit zwei Komma-Stellen zu finden). Falls jedoch auch etwas im Ergebnis-Array ($regs) erscheinen soll, muss dieser Ausdruck nocheinmal mit normalen Klammern umschlossen werden. So wird aus dem obigen Ausdruck ^([[:digit:]]*).([[:digit:]]{2})$. Das Ergebnis-Array (im Beispiel $regs) ist so aufgebaut:
Beispiel
Ausgabe: Die Zahl ist gültig: 15.65 Vor dem Komma: 15, nach dem Komma: 65 |
| ||