preg_match_all() in PHP

  • HINWEIS: Für "normale" Anwendungen besser preg_match() verwenden!
  • http://at.php.net/manual/de/function.preg-match-all.php
  • Rückgabe: Gibt die Anzahl der Übereinstimmungen mit dem kompletten Suchmuster zurück (die auch Null sein kann) oder FALSE, falls ein Fehler auftrat.
  • $text = "Das ist ein Test.";
    preg_match_all("/.*(ist).*(Te)/", $text, $matches);

    echo $matches[0] . "\n"; // Array
    echo $matches[1] . "\n"; // Array
    echo $matches[2] . "\n"; // Array

    echo $matches[0][0] . "\n"; // 'Das ist ein Te'
    echo $matches[0][1] . "\n"; //  --
    echo $matches[0][2] . "\n"; //  --

    echo $matches[1][0] . "\n"; // 'ist'
    echo $matches[1][1] . "\n"; //  --
    echo $matches[1][2] . "\n"; //  --

    echo $matches[2][0] . "\n"; // 'Te'
    echo $matches[2][1] . "\n"; //  --
    echo $matches[2][2] . "\n"; //  --
  • $text="abc abc ab";
    preg_match_all("/(b)(c)/", $text, $matches);

    echo $matches[0] . "\n"; // Array
    echo $matches[1] . "\n"; // Array
    echo $matches[2] . "\n"; // Array

    echo $matches[0][0] . "\n"; // 'bc'
    echo $matches[0][1] . "\n"; // 'bc'
    echo $matches[0][2] . "\n"; //  --

    echo $matches[1][0] . "\n"; // 'b'
    echo $matches[1][1] . "\n"; // 'b'
    echo $matches[1][2] . "\n"; //  -

    echo $matches[2][0] . "\n"; // 'c'
    echo $matches[2][1] . "\n"; // 'c'
    echo $matches[2][2] . "\n"; //  -

Siehe auch

Klassifikation