Dieses Mal bringe ich Ihnen eine Zusammenfassung von regulären Ausdrücken (praktische Zusammenfassung). Was sind die Vorsichtsmaßnahmen für die Verwendung regulärer Ausdrücke in der Praxis? sehen. .
Ein regulärer Ausdruck ist ein Textmuster, das aus gewöhnlichen Zeichen (z. B. den Zeichen a bis z) und Sonderzeichen (sogenannten Metazeichen) 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.
Der folgende Editor fasst einige Wissenspunkte zu regulären Ausdrücken für Sie zusammen. Der spezifische Inhalt lautet wie folgt:
1 [Metazeichen mit besonderer Bedeutung] d -> Entspricht einer Zahl von 0 bis 9, äquivalent zu [0-9], und das Gegenteil ist D -> Entspricht einer Zahl außer 0- einem beliebigen Zeichen von 9
w -> Entspricht einer Zahl oder einem Zeichen von 0-9, a-z, A-Z, _, äquivalent zu [0-9a-zA-Z_] s -> Entspricht einem Leerzeichen (Leerzeichen, Tabulatoren). ..)
b -> Entspricht einer Wortgrenze
n -> Entspricht einem beliebigen Zeichen außer n
-> Beginnt mit einem bestimmten Metazeichen
-> Endet mit einem bestimmten Metazeichen
x|y -> ; Beliebiges x, y, z
[^xyz] -> Außer einem beliebigen Zeichen von xyz
[a-z] -> Zeichen außer a-z
() -> Gruppierung im regulären Ausdruck
Hinweis:
1) Über []
a, [+ ] ->Alle in eckigen Klammern erscheinenden Zeichen stellen ihre eigene Bedeutung dar
2 ) Über ()
a. Die Funktion der Gruppierung besteht darin, die Standardprioritätzu ändern, zum Beispiel: /^18|19$/, 181, 189, 119, 819, 1819. .. alle Übereinstimmungen, nicht 18 oder 19, wie wir denken, sondern geändert in /^(18|19 )$/ ist einfach 18 oder 19
b Während Sie den Inhalt der regulären Übereinstimmung erfassen, können Sie auch den Inhalt erfassen der Gruppenübereinstimmung ->Gruppenerfassung c. Gruppenreferenz, zum Beispiel: /^ (d)(w)21$/, 2 ist hier der gleiche Inhalt wie die zweite Gruppierung, 1 ist der gleiche Inhalt wie die erste Gruppierung, zum Beispiel: „0aa0“ entspricht
+ -> ? -> 0 bis 1 {n } -> erscheint n bis mehrmals {n,m} ->
1) Mehrere Situationen zu ?
a mal
b. Setzen Sie es nach dem Quantifizierer-Metazeichen. Stellt Gier dar, wenn die Erfassung abgebrochen wird, zum Beispiel: reg=/d+/; reg.exec("2015") -> this reg=/d+?/? reg.exec("2015") -> ?: am Anfang der Gruppe, was bedeutet, dass die aktuelle Gruppe nur übereinstimmt und nicht erfasst. zum Beispiel: /^(?:d+)$/
d ?= am Anfang der Gruppe hinzufügen, positive Vorprüfung, zum Beispiel: /^abcdef(?=1|2)$/ Nur „abcdef1 " und „abcdef2“ stimmen mit
überein. e. Fügen Sie ?! am Anfang der Gruppe hinzu, negative Vorprüfung, zum Beispiel:/ ^abcdef(?!1|2)$/ Außer „abcdef1“ und „abcdef2“. nicht konsistent, alles andere, solange „abcdef (irgendetwas)“ konsistent ist
[Metazeichen, die die Bedeutung darstellen] Darüber hinaus werden im wörtlichen Modus alle anderen Zeichen, die wir erscheinen, dargestellt ihre eigene Bedeutung
var num=12;
var reg=/^w "+num+"$/; ->Hier verkettet „+num+“ nicht den Wert der Variablen, sondern ob er ist „ oder +, es handelt sich um Metazeichen
-> Für diejenigen, die Zeichenfolgen und Variablen verketten müssen. Wir können nur die Instanzmethode verwenden, um reguläre Ausdrücke zu erstellen
i -> ignoriert die Groß- und Kleinschreibung von Buchstaben
g ->
1)
für gültige Ziffern 2)
var reg=/^[+-]?(\d|([1-9]\d+))(\.\d+)?$/;
var reg = /^\w+((-\w+)|(\.\w+))*@[A-Za-z0-9]+((\.|-)[A-Za-z0-9]+)*\.[A-Za-z0-9]+$/;
var reg = /^1\d{10}$/;
var reg = /^((18|19)|([2-5]\d)|(6[0-5]))$/;
var reg = /^[\u4e00-\u9fa5]{2,4}$/;
var reg = /^(\d{6})(\d{4})(\d{2})(\d{2})(?:\d{2})(\d)(?:\d|X)$/; //-> 12828(省市县) 1990(年) 12(月) 04(日) 06 1(奇数是男偶数是女) 7(数字或者X)
reg.test([string]) ->true ist ein Abgleich. Erfolgreich, false-> Matching
5. Reguläre Erfassung
1)reg.exec([string]) -> , wenn die Übereinstimmung erfolgreich ist, wird ein Array zurückgegeben; wenn die Übereinstimmung fehlschlägt, wird null zurückgegeben
-> Fügen Sie den globalen Modifikator gam Ende des regulären Ausdrucks hinzu -> Um das Problem der Gier zu lösen, fügen Sie ?
nach dem Quantifizierer hinzu, nachdem Sie den Fall hier gelesen haben Weitere spannende Informationen finden Sie auf der chinesischen PHP-Website. Weitere verwandte Artikel!
Empfohlene Lektüre:
Detaillierte Erläuterung der Verwendung regulärer Mustermodifikatoren
Was sind die neuen Funktionen in regulären Ausdrücken
Das obige ist der detaillierte Inhalt vonZusammenfassung regulärer Ausdrücke (praktische Zusammenfassung). Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!