Teil von  SELFPHP   Teil von  Praxisbuch  Teil von  Reguläre Ausdrücke
Letztes Update: 16.08.2005 17:53:45


Navigation

Seite News *

Seite Startseite
Seite Über SELFPHP
Seite Werbung
Seite Kontakt
Seite Forum *
Seite Download *
Seite SELFPHP Banner *
Seite SELFPHP in Buchform
Seite Newsletter *
Seite Impressum

 
* 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



du bin du und du bist du



Hinweis: Mehr zu den POSIX-Funktionen erfahren Sie im Abschnitt Einsatz der Funktionen im POSIX-Stil.



 


Rangfolge und Klammerung in regulären Ausdrücken
 






© 2001-2005 E-Mail SELFPHP - Damir Enseleit, info@selfphp.deImpressumKontakt
© 2005 E-Mail PHP5 Praxisbuch - Matthias Kannengiesser, m.kannengiesser@selfphp.de