Heim  >  Artikel  >  Backend-Entwicklung  >  Detaillierte Syntax regulärer PHP-Ausdrücke

Detaillierte Syntax regulärer PHP-Ausdrücke

小云云
小云云Original
2017-11-10 16:39:432063Durchsuche

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.

Ein regulärer Ausdruck ist ein Textmuster, das aus gewöhnlichen Zeichen (z. B. den Zeichen a bis z) und Sonderzeichen (Metazeichen genannt) besteht. Das Muster beschreibt eine oder mehrere Zeichenfolgen, die bei der Suche nach dem Textkörper abgeglichen werden sollen. Ein regulärer Ausdruck fungiert als Vorlage, die ein Zeichenmuster mit einer gesuchten Zeichenfolge abgleicht.

Zitat


/ 


Markieren Sie das nächste Zeichen als Sonderzeichen, Literalzeichen, Rückverweis oder oktales Escape-Zeichen. „n“ entspricht beispielsweise dem Zeichen „n“. '/n' entspricht einem Zeilenumbruchzeichen. Die Sequenz „//“ entspricht „/“ und „/(“ entspricht „(“.

^ 


entspricht dem Anfang der Eingabezeichenfolge.

$ 


stimmt mit der Endposition der Eingabezeichenfolge überein.

* stimmt mit dem vorhergehenden Unterausdruck null oder mehrmals überein. Kann beispielsweise mit „z“ und „zoo“ übereinstimmen. . * Entspricht {0,}.


+ 

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)

Übereinstimmungsmuster, aber kein Übereinstimmungsergebnis erhalten, was bedeutet, dass es sich um eine nicht erhaltende Übereinstimmung handelt. Speichern Sie sie für die spätere Verwendung. Dies ist nützlich, wenn Sie das „oder“-Zeichen (|) verwenden, um Teile eines Musters zu kombinieren. Beispielsweise ist „industr(?:y|ies)“ ein kürzerer Ausdruck als „industry|industries“.

(?=Muster)


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:

Anwendung regulärer Ausdrücke

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!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn