preg_grep
(Auszug aus "Reguläre Ausdrücke" von Jeffrey E. F. Friedl)
preg_grep(pattern, input [, flags ])
Parameter
pattern
Der Pattern-Parameter: eine Regex mit Begrenzungszeichen, mit optionalen Modifikatoren.
input
Ein Array, dessen Werte in das Rückgabe-Array kopiert werden, sofern sie auf den pattern passen.
flags
Das optionale Flag PREG_GREP_INVERT.
Rückgabewert
Ein Array mit den Werten aus input, die auf die Regex pattern passen (oder, bei Benutzung der Option PREG_GREP_INVERT, die nicht auf die Regex passen).
Erläuterungen
Mit preg_grep wählt man Werte aus einem Array und erzeugt daraus ein neues Array, das nur die Werte enthält, auf die die Regex passt (oder, mit PREG_GREP_INVERT, auf die sie nicht passt). Das ursprüngliche Array bleibt unberührt.
Das folgende einfache Beispiel
preg_grep('/\s/', $input);
filtert aus $input diejenigen Elemente heraus, die Whitespace enthalten. Die Umkehrung ist:
preg_grep('/\s/', $input, PREG_GREP_INVERT);
Hier werden die Elemente herausgesucht, die keinen Whitespace enthalten. Beachten Sie, dass das etwas anderes ist als:
preg_grep('/^\S+$/', $input);
Tipp der data2type-Redaktion: Zum Thema Reguläre Ausdrücke bieten wir auch folgende Schulungen zur Vertiefung und professionellen Fortbildung an: |
Copyright der deutschen Ausgabe © 2008 by O’Reilly Verlag GmbH & Co. KG
Für Ihren privaten Gebrauch dürfen Sie die Online-Version ausdrucken.
Ansonsten unterliegt dieses Kapitel aus dem Buch "Reguläre Ausdrücke" denselben Bestimmungen, wie die gebundene Ausgabe: Das Werk einschließlich aller seiner Teile ist urheberrechtlich geschützt. Alle Rechte vorbehalten einschließlich der Vervielfältigung, Übersetzung, Mikroverfilmung sowie Einspeicherung und Verarbeitung in elektronischen Systemen.
O’Reilly Verlag GmbH & Co. KG, Balthasarstr. 81, 50670 Köln