Heim > Artikel > Backend-Entwicklung > Detaillierte Syntax regulärer PHP-Ausdrücke
Der reguläre PHP-Ausdruck bezieht sich auf eine einzelne Zeichenfolge, die zum Beschreiben oder Abgleichen einer Reihe von Zeichenfolgen verwendet wird, die einer bestimmten Syntaxregel entsprechen.
Regulärer Ausdruck ist eine logische Formel für Zeichenfolgenoperationen. Er verwendet einige vordefinierte spezifische Zeichen und Kombinationen dieser spezifischen Zeichen, um eine „Regelzeichenfolge“ zu bilden, die zum Ausdrücken einer Filterlogik für Zeichenfolgen verwendet wird.
Mit einem regulären Ausdruck und einer anderen Zeichenfolge können wir die folgenden Ziele erreichen:
1. Ob die angegebene Zeichenfolge der Filterlogik des regulären Ausdrucks entspricht (genannt „Match“); 🎜>
2. Wir können den gewünschten Teil aus der Zeichenfolge durch reguläre Ausdrücke abrufen.
+
stimmt beispielsweise mit „zo+“ überein, aber nicht „z“. do“ in „do“ oder „does“. ? Entspricht {0,1}
n ist eine nicht negative ganze Zahl. Entspricht mindestens n Mal. Zum Beispiel 'o{2 ,}‘ kann nicht mit „o“ in „Bob“ übereinstimmen, aber es kann mit allen „o{ in „foooood“ übereinstimmen. 1,}‘ entspricht „o+“. „o{0,}“ entspricht „o*“. '.
{n,m}
m und n sind nicht negative ganze Zahlen, wobei n
(Muster)
Entspricht dem Muster und erhält die Übereinstimmung Um die Klammern mithilfe der SubMatches-Sammlung in der Visual Basic Scripting Edition abzugleichen, verwenden Sie bitte „/(“ oder „/)“ (?:pattern)
Vorwärtssuche, Abgleich der Suchzeichenfolge am Anfang eines beliebigen Zeichenfolgenübereinstimmungsmusters. Dies ist eine Nicht-Abruf-Übereinstimmung, d. h. die Übereinstimmung muss nicht zur späteren Verwendung abgerufen werden. Beispielsweise entspricht „Windows (?=95|98|NT|2000)“ „Windows“ in „Windows 2000“, aber nicht „Windows“ in „Windows 3.1“. Beim Vorabruf werden keine Zeichen verbraucht, d. h. nach einer Übereinstimmung beginnt die Suche nach der nächsten Übereinstimmung unmittelbar nach der letzten Übereinstimmung und nicht nach dem Zeichen, das den Vorabruf enthält.
(?!Muster)
Negativer Lookahead entspricht der Suchzeichenfolge am Anfang jeder Zeichenfolge, die nicht mit dem Muster übereinstimmt. Negativer Lookahead entspricht der Suchzeichenfolge an jeder Stelle, an der eine Zeichenfolge nicht mit dem Muster übereinstimmt. Dies ist eine Nicht-Abruf-Übereinstimmung, d. h. die Übereinstimmung muss nicht zur späteren Verwendung abgerufen werden. Beispielsweise entspricht „Windows (?!95|98|NT|2000)“ „Windows“ in „Windows 3.1“, aber nicht „Windows“ in „Windows 2000“. Beim Vorabruf werden keine Zeichen verbraucht, d. h. nach einer Übereinstimmung beginnt die Suche nach der nächsten Übereinstimmung unmittelbar nach der letzten Übereinstimmung und nicht nach dem Zeichen, das den Vorabruf enthält.
Zusammenfassung:
Im Folgenden finden Sie einige detaillierte Syntaxerklärungen für reguläre PHP-Ausdrücke. Gleichzeitig wissen wir, dass die Merkmale regulärer Ausdrücke sind:
1. Sehr flexibel, logisch und funktional.
2.
3. Es ist für diejenigen, die neu darin sind, relativ unklar.
Verwandte Empfehlungen:
Was sind die Modifikatoren in regulären PHP-Ausdrücken
PHP-Tutorial für reguläre Ausdrücke: Reguläre Ausdrücke vom Anfänger bis zum Experten
Das obige ist der detaillierte Inhalt vonDetaillierte Syntax regulärer PHP-Ausdrücke. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!