PHP 5.4 & MySQL 5.6 Grundkurs

Die Funktionen "preg_match()" und "preg_match_all()"

LinkedIn Learning kostenlos und unverbindlich testen!

Jetzt testen Alle Abonnements anzeigen
"preg_match()" ist eine nützliche Funktion für reguläre Ausdrücke. Damit können Sie sich die Treffer Ihrer Suche ausgeben lassen. Außerdem können Sie mit "preg_match_all()" auch mehrere Vorkommen eines Suchmusters innerhalb eines Strings finden.

Transkript

Preg_match ist eine nützliche PHP Funktion für reguläre Ausdrücke. Sie können sie auf verschiedene Art nutzen und sich auch die Treffer zurückgeben lassen. Sehen wir uns erstmal an, wie Sie preg_match mit zwei Parametern aufrufen. Hier ist ein Beispiel. Da sehen Sie hier übergebe ich zuerst das Muster, und dann nachdem wonach ich suche. In diesem Fall wird ausgegeben, dass das Ganze passt. Jetzt können Sie preg_match aber noch einen dritten Parameter übergeben. Das ist jetzt hier in diesem Beispiel. Sie sehen, wieder habe ich hier meine Variable mit dem Muster, und hier meine zweite Variable, die das beinhaltet, worin ich suche. Dem preg_match hier habe ich jetzt aber drei Parameter übergeben. Wenn Sie preg_match hier einen dritten Parameter übergeben, so beinhaltet es den Treffer der gefunden wurde. Das können Sie dann ausgeben lassen. Schauen wir das einmal hier an. Sie sehen hier ein Array, und das nullte Element ist "und". Das heißt, hier haben Sie auch das gefunden, wonach Sie gesucht haben. Dieser dritte Parameter ist beispielsweise praktisch, wenn Sie suchen, ob in einem Ausdruck eine E-Mail Adresse vorkommt, und dann auch etwas mit dieser E-Mail Adresse machen möchten. Das heißt, Sie wollen dann nicht nur wissen, kommt eine E-Mail Adresse vor, sondern Sie brauchen auch diese betreffende E-Mail Adresse. Noch mehr Möglichkeiten bietet preg_match_all. Hierzu ein kleines Beispiel. Nehmen wir an, Sie wollen mehrere Vorkommen eines Suchmusters innerhalb eines strings finden. Dazu habe ich jetzt folgendes Muster definiert. Es gibt weder diesen Begrenzer. Es soll da immer Gruppen von Zahlen gefunden werden, das ist dieses \d für Zahlen. Hier dahinter gebe ich an, wieviele es sein sollen, immer drei, und vor und nach diesen dreier Zahlen soll immer eine Wortgrenze sein. Das hier ist angegeben durch das \b. Hier angegeben ist jetzt der string, in dem ich immer suche nach diesen drei Zahlen, die hintereinander auftreten, das heißt, ich suche das hier, das hier, hier das nicht, weil das sind ja vier Zahlen, so aber auch wieder das hier. Und wenn ich jetzt alle Vorkommen finden möchte, dann verwende ich dafür preg_match_all, und setze auch einen dritten Parameter hier ein. Und am besten ist es wieder, ich lasse den über print_r ausgeben, weil es ein Array ist. Schauen wir dieses Beispiel hier an. Das preg_match_all, dann sehen Sie der hat jetzt wirklich alle Vorkommen dieser Zahlen gefunden, und ich könnte mit denen jetzt irgendetwas machen. Vielleicht finden Sie diesen dritten Parameter, den man bei preg_match oder preg_match_all angeben kann etwas seltsam. Die Besonderheit dieses Parameters sehen Sie hier im PHP Manual, und zwar besteht darin, dass dieser Parameter als Referenz übergeben wird, das sehen Sie hier auch am manual durch dieses kaufmännische Und. Die beiden Funktionen preg_match und preg_match_all bieten alles, was Sie brauchen, wenn Sie mit regulären Ausdrücken in PHP arbeiten.

PHP 5.4 & MySQL 5.6 Grundkurs

Steigen Sie auch ohne Vorwissen in die Programmierung PHP- & MySQL-basierter Webseiten ein und lernen Sie die Sprachgrundlagen wie Bedingungen, Schleifen, Funktionen usw. kennen.

7 Std. 9 min (86 Videos)
Derzeit sind keine Feedbacks vorhanden...
 

Dieser Online-Kurs ist als Download und als Streaming-Video verfügbar. Die gute Nachricht: Sie müssen sich nicht entscheiden - sobald Sie das Training erwerben, erhalten Sie Zugang zu beiden Optionen!

Der Download ermöglicht Ihnen die Offline-Nutzung des Trainings und bietet die Vorteile einer benutzerfreundlichen Abspielumgebung. Wenn Sie an verschiedenen Computern arbeiten, oder nicht den ganzen Kurs auf einmal herunterladen möchten, loggen Sie sich auf dieser Seite ein, um alle Videos des Trainings als Streaming-Video anzusehen.

Wir hoffen, dass Sie viel Freude und Erfolg mit diesem Video-Training haben werden. Falls Sie irgendwelche Fragen haben, zögern Sie nicht uns zu kontaktieren!