Heim  >  Artikel  >  Backend-Entwicklung  >  Reguläre Ausdrücke in PHP

Reguläre Ausdrücke in PHP

不言
不言Original
2018-05-09 11:49:301578Durchsuche

In diesem Artikel werden hauptsächlich reguläre Ausdrücke in PHP vorgestellt, die einen gewissen Referenzwert haben. Jetzt können Freunde in Not darauf zurückgreifen.

Eine kurze Einführung in reguläre Ausdrücke Ausdrücke und ihre Funktionen

Ø Verständnis regulärer Ausdrücke

n Regulärer Ausdruck ist eine benutzerdefinierte Sprachregel, die das Muster der Zeichenfolgenanordnung beschreibt

n Wenn Sie Zeichenfolgenverarbeitungsfunktionen verwenden können, um die Aufgabe abzuschließen, verwenden Sie keine regulären Ausdrücke

n Nur ​​Operationen mit einer gewissen Komplexität. Reguläre Ausdrücke können verwendet werden

n Regulärer Ausdruck wird auch als Musterausdruck bezeichnet

n Regulärer Ausdruck wird durch einen bestimmten Regelmodus definiert, der Operationen wie Vergleich, Segmentierung und Suche durchführt und Ersetzen durch die Eingabezeichenfolgeninformationen .

Ø Eigenschaften regulärer Ausdrücke

n Regulärer Ausdruck ist auch eine Zeichenfolge

n besteht aus Die Zeichenfolge bestehend aus Zeichenfolgen mit besonderer Bedeutung

n hat bestimmte Schreibregeln und ist auch ein Muster

n gilt als eine Art Programmiersprache: Es verwendet einige Sonderzeichen, um eine Zeichenfolge gemäß den Regeln zu schreiben, um ein Muster zu bilden.

Hinweis: Wenn der reguläre Ausdruck nicht mit einer Funktion verwendet wird, handelt es sich nur dann um eine Zeichenfolge Wenn ein regulärer Ausdruck in einer Funktion verwendet wird, kann die wahre Rolle des regulären Ausdrucks ins Spiel gebracht werden.

Ø PHP bietet zwei Sätze von Funktionsbibliotheken für reguläre Ausdrücke

Posix erweiterter regulärer Ausdruck ereg_ Funktionen beginnend mit

perl kompatibel mit regulären Ausdrücken preg_

Es wird empfohlen, prel Kompatibel mit der Funktionsbibliothek für reguläre Ausdrücke zu verwenden

Syntax für reguläre Ausdrücke

Ø

Reguläres Trennzeichen

Ø

Regulärer Ausdruck Atome in

Ø

Metazeichen in regulären Ausdrücken

Ø

Mustermodifikatoren von regulären Ausdrücken

Reguläre Trennzeichen

Reguläre Trennzeichen sind Symbole, mit denen die Grenzen regulärer Ausdrücke angegeben werden.

Häufig verwendete Grenzzeichen für reguläre Ausdrücke sind /, eigentlich alle nicht numerischen Buchstaben und Backslashes Beliebig Ein anderes Zeichen als kann als Grenzzeichen für reguläre Ausdrücke verwendet werden.

Hinweis: Ein vollständiger regulärer Ausdruck hat zwei Grenzzeichen

n

Eines ist ein Anführungszeichen-Grenzzeichen vom Typ Zeichenfolge ''

n

Eines ist das Grenzzeichen des regulären Ausdrucks //(allgemein verwendet/)

n

Das Ganze ist '//'

Die Atome des regulären Ausdrucks

Die kleinste Einheit, aus der es besteht der reguläre Ausdruck Das sind Atome

Reguläre Zahlen und Buchstaben sind Atome, und die meisten unsichtbaren Zeichen sind auch Atome.

Zum Beispiel: nrt...Diese Übersetzungszeichen sind Elemente

Ø reguläre Atome

d steht für eine Zahl zwischen 0-9

D bedeutet jedes Zeichen zwischen 0-9

s bedeutet Übereinstimmung mit jedem. Ein Leerzeichen enthält nrt..

S steht für ein beliebiges Zeichen

w steht für ein beliebiges Zeichen aus Groß- und Kleinbuchstaben, Zahlen und Unterstrichen.

W steht für ein beliebiges Zeichen außer Groß- und Kleinbuchstaben, Zahlen und Unterstrichen

Metazeichen (atomare Modifikatoren) in regulären Ausdrücken

Ø [] Atomliste

bedeutet die Auswahl eines Atoms unter den angegebenen Zeichen

Zum Beispiel: :[5-9] bedeutet 5 6 7 8 9 Die aufeinanderfolgenden Zeichen dürfen als abgekürzt werden: [Startzeichen -Endzeichen]

Ø [^] Ausschlussliste

Zum Beispiel: [^4 ] bedeutet jedes Zeichen außer 4 kann

Ø

Verwenden Sie Metazeichen (Atom Modifikatoren) zur Simulation von Atomen

d [0-9]   D [^0-9]

s [nrt]                                          🎜>w[a-zA-Z0-9] W[^a-zA-Z0-9]

Ø Anzahl der Atome Der Modifikator

? bedeutet, dass das vorhergehende Atom erscheint

0

mal oder 1 mal + bedeutet das vorherige Atom erscheint

1

Mal oder mehrmals * bedeutet, dass das vorherige Atom

0mal oder mehrmals

Ø Ordnungszahl-Änderungsliste

n {m,n} bedeutet, dass das vorherige Atom mindestens m vorkommt Mal, erscheint höchstens n mal

n {m,} repräsentiert das vorhergehende Atom bei mindestens erscheint m mal

n {m} repräsentiert das vorhergehende Atom nur Kann m Mal auftreten

Ø Atomzahl-Änderungsliste Simulationszahl-Modifikator

? {0,1}

+ {1,}

* {0,}

Ø String-Grenze-Modifikator

^ stellt Inhalte dar, die mit dem angegebenen Zeichen

$ stellt Inhalt dar, der mit dem angegebenen Zeichen endet

Hinweis:

^ $Vorher und danach bedeuten eine präzise Änderung, um einzuschränken, ob der Inhalt zwischen den beiden konsistent ist

u

Wenn Sie ^ verwenden möchten und $ können mit dem Anfang und Ende jeder Zeile übereinstimmen. Sie müssen den Simulationsmodifikator m

verwenden

Ø | Wählen Sie den Modifikator

n

oder ähnlich zu

Ø () Moduseinheit

n

Priorität ändern

n

Behandeln Sie mehrere Atome als ein Atom Sie können den Ordnungszahlmodifikator

n

verwenden, um den Inhalt in den passenden Klammern vorübergehend im Speicher zu speichern

n

Wenn Sie () wird nur verwendet, um ein Atom mithilfe des Ordnungszahlmodifikators zu simulieren. Anschließend können Sie ?: am Anfang der Klammer verwenden, um auf die Funktion des Inhalts zuzugreifen und diese zu verbessern Effizienz n

Sie können den Inhalt der Klammern mithilfe von Funktionen rückverweisen

Ø

Metazeichen

. (Punkt) entspricht jedem Zeichen außer n

Simulationsmodifikator für reguläre Ausdrücke

Ø i Groß-/Kleinschreibung ignorieren

Ø x Leerzeichen in regulären Ausdrücken ignorieren

Ø s verwendet . ( Metazeichen ) kann mit n

Ø S Speed ​​​​Match

Ø

U Modus ÄndernGieriger Modus

Ändern Sie den Greedy-Modus. Das Programm wechselt standardmäßig in den Greedy-Modus und passt bis zum äußersten Ende. Wir können *? im regulären Ausdruck verwenden Entspricht jedem Zeichen im Non-Greedy-Modus

Hinweis: Wenn sich das Programm zu diesem Zeitpunkt im Greedy-Modus befindet, nachdem U verwendet wurde, Dann wechselt das Programm in den Non-Greedy-Modus. Wenn sich das Programm zu diesem Zeitpunkt im Non-Greedy-Modus befindet, wechselt das Programm nach Verwendung von U in den Greedy-Modus

Reguläre Ausdrucksfunktion

Ø preg_grep() Gibt die Array-Einheit zurück, die dem Muster entspricht

@param1: Regulärer Ausdruck

@param2: Array zum Abgleichen

@param3: Der optionale Parameter ist standardmäßig false. Auf true setzen, um das Array-Element invers zur Musterübereinstimmung zurückzugeben.

Rückgabewert: Die Musterübereinstimmung zurückgeben Die Array-Einheit

Ø preg_match() führt einen regulären Match durch ist für die Abfrage geeignet? 🎜>

@param1

:Regulärer Ausdruck

@param2

: Zu übereinstimmende Zeichenfolge

@param3

: Optionaler Parameter, gibt Inhalt zurück, der dem regulären Ausdruck entspricht

Rückgabewert: Erfolg gibt

1 zurück, Fehler gibt 0 1 zurück gibt die Anzahl der Übereinstimmungen an

Ø

preg_match_all() Regelmäßiges Matching durchführen Wie viele Abfragen sind geeignet

@param1:Regulärer Ausdruck

@param2: Zeichenfolge zum Abgleichen

@param3: Optionaler Parameter, gibt Inhalt zurück, der dem regulären Ausdruck

Rückgabewert: Gibt die Anzahl der Übereinstimmungen zurück, geben Sie 0

Ø preg_split() zurück. Trennen Sie die Zeichenfolgen mit Regulärer Ausdruck

@param1: Regulärer Ausdruck

@param2:Zu trennende Zeichenfolge

@param3:Gibt das getrennte Array zurück

Ø preg_replace() Ersetzung regulärer Ausdrücke durchführen

@param1: Um den regulären Ausdruck zu finden

@param2: Was ersetzt werden soll

@param3 : Wo soll der Ersetzungsvorgang durchgeführt werden (Array oder String). )

Rückgabewert: Gibt das ersetzte Array oder die ersetzte Zeichenfolge zurück

Verwandte Empfehlungen:

Regulärer Ausdruck für PHP

Das obige ist der detaillierte Inhalt vonReguläre Ausdrücke in PHP. 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