| |
| * Link führt ins Internet |
|
| |
Funktionen für reguläre Ausdrücke
|
|
In den bisherigen Beispielen wurde bereits mehrfach die Funktion ereg() eingesetzt. Mit Hilfe dieser Funktion kann ein regulärer Ausdruck auf eine Zeichenkette angewendet werden. Die Funktion gibt TRUE zurück, falls der zu übergebende reguläre Ausdruck in der zu durchsuchenden Zeichenkette gefunden wird. Die folgende Tabelle enthält sämtliche in PHP zur Verfügung stehenden POSIX-Funktionen, POSIX steht für Portable Operating System Interface und beschreibt in der Version 1003.2 standardisierte Shells und Kommandos in UNIX.
| Funktion | Beispiel | Beschreibung |
| ereg ($reg_exp, $str, [, $matches]) | $res = ereg("[0-9]",$zeichen); | Sucht in $str unter Berücksichtigung der Groß- und Kleinschreibung nach Übereinstimmungen mit dem regulären Ausdruck, der in $reg_exp angegeben wurde. |
| eregi ($reg_exp, $str [, $matches]) | $res = eregi("[0-9]",$zeichen); | Sucht in $str nach Übereinstimmungen mit dem regulären Ausdruck, der in $reg_exp angegeben wurde. Gross- und Kleinschreibung werden nicht berücksichtigt. |
| ereg_replace ($reg_exp, $rep, $str) | $res = ereg_replace ("AB", "12", $str); | Diese Funktion durchsucht $str unter Berücksichtigung der Groß- und Kleinschreibung nach Übereinstimmungen mit $reg_exp und ersetzt dann den übereinstimmenden Text durch $rep. |
| eregi_replace ($reg_exp, $rep, $str) | $res = ereg_replace ("ab", "12", $str); | Diese Funktion durchsucht $str nach Übereinstimmungen mit $reg_exp und ersetzt dann den übereinstimmenden Text durch $rep. Gross- und Kleinschreibung werden nicht berücksichtigt. |
| split ($reg_exp, $str [, limit]) | split("[/.-]", $zeichen, 5); | Gibt ein Array mit Zeichenketten zurück, die jeweils eine Teilzeichenkette von $str sind. Diese Teilzeichenketten entstehen durch Zerlegung von $str an den durch $reg_exp des Groß- und Kleinschreibung berücksichtigenden regulären Ausdrucks bestimmten Stellen. Wenn limit gesetzt wurde, enthält das zurückgegebene Array höchstens limit Elemente, von denen das letzte den Rest von $str enthält. Bei Auftreten eines Fehlers gibt die Funktion FALSE zurück. |
| spliti ($reg_exp, $str [, limit]) | spliti("[/.-]", $zeichen, 5); | Wie split(), jedoch wird die Gross- und Kleinschreibung nicht berücksichtigt. |
| sql_regcase($str) | echo sql_regcase($zeichen) | Gibt einen korrekten regulären Ausdruck zurück, der mit $str ohne Berücksichtigung von Groß und Kleinschreibung übereinstimmt. |
Einsatz von ereg_replace()
Die Funktion ereg_replace() führt eine Suche entsprechend der Funktion ereg() durch und ersetzt die gefundene Zeichenkette mit einem angegebenen Ersatz-String ($rep, replace).
Beispiel
<?php
$satz = "Ich bin ich und du bist ich";
$reg_muster = "ich";
$rep = "du";
$res = ereg_replace($reg_muster,$rep,$satz);
echo $res;
?>
|
Ausgabe
Ich bin du und du bist du
|
Die Funktion eregi() und eregi_replace() gehen nach dem selben Schema vor, jedoch wird zwischen Gross- und Kleinschreibung nicht unterschieden.
Beispiel - mit eregi_replace()
<?php
$satz = "Ich bin ich und du bist ich";
$reg_muster = "ich";
$rep = "du";
$res = eregi_replace($reg_muster,$rep,$satz);
echo $res;
?>
|
Ausgabe
| Hinweis: Mehr zu den POSIX-Funktionen erfahren Sie im Abschnitt Einsatz der Funktionen im POSIX-Stil. |
|
|
|
|
|
|
|