Überprüfung eines Strings mit regulären Ausdrücken in PHP
Die Möglichkeiten regulärer Ausdrücke beschränken sich bei weitem nicht
nur auf Suchen und Ersetzen. Es gibt auch die Funktion preg_match,
die prüft, ob ein String mit dem regulären Ausdruck übereinstimmt.
Der erste Parameter der Funktion ist der
reguläre Ausdruck, der zweite - der zu durchsuchende
String.
Dabei, wenn es viele Übereinstimmungen gibt, -
wird die Funktion nur die erste finden und ihre
Arbeit beenden. Daher gibt die Funktion entweder 1
oder 0 aus und wird verwendet, um die Frage
'ist das Gesuchte im String vorhanden oder nicht' zu beantworten.
Gibt sie eins zurück - bedeutet, es ist vorhanden (wie oft
- ist unklar), gibt sie null zurück - bedeutet, es ist nicht vorhanden.
Sehen wir uns Beispiele an. Prüfen wir,
ob im String eine Teilzeichenkette vorhanden ist, die
aus dem Buchstaben 'a' besteht, der einmal oder mehr wiederholt wird:
<?php
echo preg_match('#a+#', 'eee aaa bbb'); // gibt 1 aus
?>
Jetzt ist in unserem String das Gesuchte nicht vorhanden, und die Funktion
gibt 0 aus:
<?php
echo preg_match('#a+#', 'eee bbb'); // gibt 0 aus
?>
Ermitteln Sie, ob der String 3 Ziffern
hintereinander enthält.
Ermitteln Sie, ob der übergebene String
mit http beginnt.
Ermitteln Sie, ob der übergebene String
mit http oder mit https beginnt.
Ermitteln Sie, ob der übergebene String
mit der Erweiterung txt, html oder php endet.
Ermitteln Sie, ob der übergebene String
mit der Erweiterung jpg oder jpeg endet.