Heim >Backend-Entwicklung >PHP-Tutorial >Detaillierte Erläuterung der Funktion preg_match in regulären PHP-Ausdrücken
Wir haben Ihnen zuvor die Verwendung, die ersten Schritte und die Überprüfung von E-Mail-Adressen von regulären PHP-Ausdrücken vorgestellt, daher möchten wir Ihnen heute die Funktion preg_match in PHP vorstellen Reguläre Ausdrücke: Welche Regeln gelten für die preg_match-Funktion in regulären PHP-Ausdrücken?
Verwendung der PHP-Funktion preg_match für reguläre Ausdrücke:
Mit preg_match() können Sie den Regelabgleich der Zeichenfolge abschließen. Die Funktion preg_match() gibt 1 zurück, wenn eine Übereinstimmung gefunden wird, andernfalls 0. Es gibt auch einen optionalen dritten Parameter, der es Ihnen ermöglicht, die passenden Teile in einem Array zu speichern. Diese Funktion ist bei der Validierung von Daten sehr wichtig und nützlich.
$string = "php爱好者"; if (preg_match('/php/', $string)) { // 匹配正确 }
Das obige Beispiel wird erfolgreich übereinstimmen, da „PHP-Liebhaber“ PHP enthält. Versuchen wir nun etwas Komplexeres, beispielsweise die Validierung einer E-Mail-Adresse.
$string = "first.last@domain.uno.dos"; if (preg_match( '/^[^0-9][a-zA-Z0-9_]+ ([.][a-zA-Z0-9_]+)*[@][a-zA-Z0-9_]+ ([.] [a-zA-Z0-9_]+)*[.][a-zA-Z]{2,4}$/', $string)) { // 验证Email地址 }
In diesem Beispiel wird überprüft, ob die E-Mail-Adresse das richtige Format hat.
Regeln des regulären PHP-Ausdrucks preg_match:
Durch die Demonstration des obigen Beispiels können wir die verschiedenen Regeln verstehen, die durch diesen regulären Ausdruck dargestellt werden.
PCRE hat, wie der Name schon sagt, die gleiche Syntax wie reguläre Ausdrücke in Perl, daher muss jeder reguläre Ausdruck ein Paar Trennzeichen haben. Wir verwenden im Allgemeinen / als Trennzeichen.
Das führende ^ und das nachgestellte $ weisen PHP an, vom Anfang bis zum Ende der Zeichenfolge zu prüfen. Ohne das $ stimmt das Programm immer noch mit dem Ende der E-Mail überein.
◆[ und ] werden verwendet, um Berechtigungseingabetypen einzuschränken. Beispielsweise erlaubt a-z alle Kleinbuchstaben, A-Z alle Großbuchstaben, 0-9 alle Zahlen usw. und vieles mehr.
◆{ und } werden verwendet, um die Anzahl der erwarteten Zeichen zu begrenzen. {2,4} bedeutet beispielsweise, dass jeder Abschnitt der Zeichenfolge 2–4 Zeichen lang sein kann, z. B. .com.cn oder .info. Hier gilt „.“ nicht als Zeichen, da der vor {2,4} definierte zulässige Eingabetyp nur Groß- und Kleinbuchstaben enthält, sodass dieser Absatz nur mit Groß- und Kleinbuchstaben übereinstimmt
◆( und) verwendet werden Abschnitte zusammenführen und Definiert die Zeichen, die in der Zeichenfolge vorhanden sein müssen. (a|b|c) entspricht a oder b oder c.
◆(.) stimmt mit allen Zeichen überein, während [.] nur mit „.“ übereinstimmt.
Um einige Symbole selbst zu verwenden, müssen Sie ein voranstellen. Diese Zeichen sind: ( ) [ ] wird durchgeführt und der Abgleich wird nach dem ersten erfolgreichen Abgleich beendet. Wenn Sie einen Abgleich aller Ergebnisse erreichen möchten, hoffe ich, dass dies für Ihre Arbeit hilfreich ist!
Verwandte Empfehlungen:
E-Mail-Adress-Fall zur Überprüfung regulärer PHP-Ausdrücke
Das obige ist der detaillierte Inhalt vonDetaillierte Erläuterung der Funktion preg_match in regulären PHP-Ausdrücken. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!