Heim >Backend-Entwicklung >PHP-Tutorial >Reguläre Ausdrücke in PHP
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.
Ø 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
Reguläres Trennzeichen
ØRegulärer Ausdruck Atome in
ØMetazeichen in regulären Ausdrücken
ØMustermodifikatoren von regulären Ausdrücken
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
nEines ist ein Anführungszeichen-Grenzzeichen vom Typ Zeichenfolge ''
nEines ist das Grenzzeichen des regulären Ausdrucks //(allgemein verwendet/)
nDas Ganze ist '//'
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
Ø [] 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
0mal oder 1 mal + bedeutet das vorherige Atom erscheint
1Mal 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 Wenn Sie ^ verwenden möchten und $ können mit dem Anfang und Ende jeder Zeile übereinstimmen. Sie müssen den Simulationsmodifikator m Ø | Wählen Sie den Modifikator oder ähnlich zu Ø () Moduseinheit Priorität ändern Behandeln Sie mehrere Atome als ein Atom Sie können den Ordnungszahlmodifikator verwenden, um den Inhalt in den passenden Klammern vorübergehend im Speicher zu speichern 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 Ø . (Punkt) entspricht jedem Zeichen außer n Ø 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 Ø 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? 🎜> :Regulärer Ausdruck : Zu übereinstimmende Zeichenfolge : Optionaler Parameter, gibt Inhalt zurück, der dem regulären Ausdruck entspricht 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 Simulationsmodifikator für reguläre Ausdrücke
Reguläre Ausdrucksfunktion
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!