Heim  >  Artikel  >  Web-Frontend  >  Zusammenfassung regulärer Ausdrücke (praktische Zusammenfassung)

Zusammenfassung regulärer Ausdrücke (praktische Zusammenfassung)

php中世界最好的语言
php中世界最好的语言Original
2018-03-30 13:42:241437Durchsuche

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

b, [12-65] ->Dies ist nicht 12-65, sondern eines von 1/2-6/5

2 ) Über ()

a. Die Funktion der Gruppierung besteht darin, die Standardpriorität

zu ä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

[Quantifikator-Metazeichen, das die Menge darstellt]

* -> 0 bis Vielfaches

+ -> ? -> 0 bis 1 {n } -> erscheint n bis mehrmals {n,m} ->

Hinweis:

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


2 . Modifikatoren

i -> ignoriert die Groß- und Kleinschreibung von Buchstaben
g ->

3. Regelmäßige Regeln, die häufig in Projekten verwendet werden

1)

für gültige Ziffern 2)

var reg=/^[+-]?(\d|([1-9]\d+))(\.\d+)?$/;
3) Telefonnummer

 var reg = /^\w+((-\w+)|(\.\w+))*@[A-Za-z0-9]+((\.|-)[A-Za-z0-9]+)*\.[A-Za-z0-9]+$/;
4) Alter zwischen 18-65

 var reg = /^1\d{10}$/;
5) Chinesischer Name

 var reg = /^((18|19)|([2-5]\d)|(6[0-5]))$/;
6) Personalausweis

 var reg = /^[\u4e00-\u9fa5]{2,4}$/;

4. Regulärer Abgleich
 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 g

am 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!

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