PHP Handbuch
Zurück |  | Nach vorne

# LXXXVI. Reguläre Ausdrücke Funktionen (POSIX erweitert)

> Anmerkung: Bei Verwendung der PCRE Funktionen unterstützt PHP auch Reguläre Ausdrücke mit einer zu Perl kompatiblen Syntax. Diese Funktionen unterstützen non-greedy Matching, Assertions, bedingte Subpatterns und viele andere Merkmale, die von der POSIX-erweiterten Syntax regulärer Ausdrücke nicht unterstützt werden.

Warnung
Diese Funktionen regulärer Ausdrücke sind im Gegensatz zu den PCRE Funktionen nicht binary-safe.

Reguläre Ausdrücke werden für komplexe Manipulationen an Zeichenketten mit PHP verwendet. Folgende Funktionen unterstützen reguläre Ausdrücke:

- ereg()

- ereg_replace()

- eregi()

- eregi_replace()

- split()

- spliti()

Alle diese Funktionen nehmen als erstes Argument einen regulären Ausdruck an. PHP verwendet durch POSIX 1003.2 definierte POSIX erweiterte reguläre Ausdrücke. Eine vollständige Beschreibung der POSIX regulären Ausdrücke finden Sie im Regex-Verzeichnis der PHP-Distribution in den Regex man pages. Da sie im manpage-Fomat vorliegt, sollten Sie einen Befehl der Art man /usr/local/src/regex/regex.7 verwenden, um sie zu lesen.

Beispiel 1. Beispiele regulärer Ausdrücke
    ereg ("abc", $string);
    /* Gibt true zurück, falls "abc"
       irgendwo in $string gefunden wird. */

    ereg ("^abc", $string);
    /* Gibt true zurück, falls "abc"
       am Anfang von $string gefunden wird. */

    ereg ("abc$", $string);
    /* Gibt true zurück, falls "abc"
       am Ende von $string gefunden wird. */

    eregi ("(ozilla.[23]|MSIE.3)", $HTTP_USER_AGENT);
    /* Gibt true zurück, falls es sich beim Client Browser
       um Netscape 2, 3 oder MSIE 3 handelt. */

    ereg ("([[:alnum:]]+) ([[:alnum:]]+) ([[:alnum:]]+)", $string,$regs);
    /* Setzt drei Wörter, die durch Leerzeichen getrennt
       sind, in $regs[1], $regs[2] und $regs[3] ein. */

    $string = ereg_replace ("^", "<br />", $string);
    /* Setzt ein <br /> Tag vor $string. */

    $string = ereg_replace ("$", "<br />", $string);
    /* Setzt ein <br /> Tag hinter $string. */

    $string = ereg_replace ("\n", "", $string);
    /* Entfernt alle Zeilenumbrüche aus $string. */

Zurück | Zum Anfang | Nach vorne
qdom_error | Nach oben | ereg