Heim Web-Frontend js-Tutorial Zusammenfassung regulärer Ausdrücke (praktische Zusammenfassung)

Zusammenfassung regulärer Ausdrücke (praktische Zusammenfassung)

Mar 30, 2018 pm 01:42 PM
实战 表达式

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)

1

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

Nach dem Login kopieren
3) Telefonnummer

1

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

Nach dem Login kopieren
4) Alter zwischen 18-65

1

 var reg = /^1\d{10}$/;

Nach dem Login kopieren
5) Chinesischer Name

1

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

Nach dem Login kopieren
6) Personalausweis

1

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

Nach dem Login kopieren

4. Regulärer Abgleich

1

2

 var reg = /^(\d{6})(\d{4})(\d{2})(\d{2})(?:\d{2})(\d)(?:\d|X)$/;

 //-> 12828(省市县) 1990(年) 12(月) 04(日) 06 1(奇数是男偶数是女) 7(数字或者X)

Nach dem Login kopieren

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!

Erklärung dieser Website
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

Heiße KI -Werkzeuge

Undresser.AI Undress

Undresser.AI Undress

KI-gestützte App zum Erstellen realistischer Aktfotos

AI Clothes Remover

AI Clothes Remover

Online-KI-Tool zum Entfernen von Kleidung aus Fotos.

Undress AI Tool

Undress AI Tool

Ausziehbilder kostenlos

Clothoff.io

Clothoff.io

KI-Kleiderentferner

Video Face Swap

Video Face Swap

Tauschen Sie Gesichter in jedem Video mühelos mit unserem völlig kostenlosen KI-Gesichtstausch-Tool aus!

Heiße Werkzeuge

Notepad++7.3.1

Notepad++7.3.1

Einfach zu bedienender und kostenloser Code-Editor

SublimeText3 chinesische Version

SublimeText3 chinesische Version

Chinesische Version, sehr einfach zu bedienen

Senden Sie Studio 13.0.1

Senden Sie Studio 13.0.1

Leistungsstarke integrierte PHP-Entwicklungsumgebung

Dreamweaver CS6

Dreamweaver CS6

Visuelle Webentwicklungstools

SublimeText3 Mac-Version

SublimeText3 Mac-Version

Codebearbeitungssoftware auf Gottesniveau (SublimeText3)

PHP-Praxis: Codebeispiel zur schnellen Implementierung der Fibonacci-Folge PHP-Praxis: Codebeispiel zur schnellen Implementierung der Fibonacci-Folge Mar 20, 2024 pm 02:24 PM

PHP-Übung: Codebeispiel zur schnellen Implementierung der Fibonacci-Folge Die Fibonacci-Folge ist eine sehr interessante und häufig vorkommende Folge in der Mathematik. Sie ist wie folgt definiert: Die erste und zweite Zahl sind 0 und 1, und ab der dritten Zahl beginnt jede Zahl ist die Summe der beiden vorherigen Zahlen. Die ersten Zahlen in der Fibonacci-Folge sind 0,1,1,2,3,5,8,13,21 usw. In PHP können wir die Fibonacci-Folge durch Rekursion und Iteration generieren. Im Folgenden zeigen wir diese beiden

Java-Entwicklungspraxis: Integration des Qiniu-Cloud-Speicherdienstes zum Erreichen des Datei-Uploads Java-Entwicklungspraxis: Integration des Qiniu-Cloud-Speicherdienstes zum Erreichen des Datei-Uploads Jul 06, 2023 pm 06:22 PM

Java-Entwicklungspraxis: Integration des Qiniu-Cloud-Speicherdienstes zur Implementierung des Datei-Uploads Einführung Mit der Entwicklung von Cloud Computing und Cloud-Speicher müssen immer mehr Anwendungen Dateien zur Speicherung und Verwaltung in die Cloud hochladen. Die Vorteile von Cloud-Speicherdiensten sind hohe Zuverlässigkeit, Skalierbarkeit und Flexibilität. In diesem Artikel wird erläutert, wie Sie die Java-Sprachentwicklung verwenden, den Cloud-Speicherdienst Qiniu integrieren und die Funktion zum Hochladen von Dateien implementieren. Über Qiniu Cloud Qiniu Cloud ist ein führender Anbieter von Cloud-Speicherdiensten in China, der umfassende Cloud-Speicher- und Inhaltsverteilungsdienste anbietet. Benutzer können Qiniu Yunti verwenden

Eingehende Untersuchung der Elasticsearch-Abfragesyntax und praktischer Kampf Eingehende Untersuchung der Elasticsearch-Abfragesyntax und praktischer Kampf Oct 03, 2023 am 08:42 AM

Eingehende Untersuchung der Elasticsearch-Abfragesyntax und praktische Einführung: Elasticsearch ist eine auf Lucene basierende Open-Source-Suchmaschine. Sie wird hauptsächlich für die verteilte Suche und Analyse verwendet. Sie wird häufig bei der Volltextsuche großer Datenmengen und bei der Protokollanalyse verwendet , Empfehlungssysteme und andere Szenarien. Bei der Verwendung von Elasticsearch für Datenabfragen ist die flexible Verwendung der Abfragesyntax der Schlüssel zur Verbesserung der Abfrageeffizienz. Dieser Artikel befasst sich mit der Elasticsearch-Abfragesyntax und stellt sie anhand tatsächlicher Fälle dar.

MySQL-Tabellendesign-Praxis: Erstellen Sie eine E-Commerce-Bestelltabelle und eine Produktbewertungstabelle MySQL-Tabellendesign-Praxis: Erstellen Sie eine E-Commerce-Bestelltabelle und eine Produktbewertungstabelle Jul 03, 2023 am 08:07 AM

MySQL-Tabellenentwurfspraxis: Erstellen Sie eine E-Commerce-Bestelltabelle und eine Produktbewertungstabelle. In der Datenbank der E-Commerce-Plattform sind die Bestelltabelle und die Produktbewertungstabelle zwei sehr wichtige Tabellen. In diesem Artikel wird erläutert, wie Sie MySQL zum Entwerfen und Erstellen dieser beiden Tabellen verwenden, und es werden Codebeispiele aufgeführt. 1. Entwurf und Erstellung der Bestelltabelle Die Bestelltabelle dient zum Speichern der Kaufinformationen des Benutzers, einschließlich Bestellnummer, Benutzer-ID, Produkt-ID, Kaufmenge, Bestellstatus und anderer Felder. Zuerst müssen wir mit CREATET eine Tabelle mit dem Namen „order“ erstellen

Golang Practical Combat: Austausch von Implementierungstipps für die Datenexportfunktion Golang Practical Combat: Austausch von Implementierungstipps für die Datenexportfunktion Feb 29, 2024 am 09:00 AM

Die Datenexportfunktion ist eine sehr häufige Anforderung in der tatsächlichen Entwicklung, insbesondere in Szenarien wie Back-End-Managementsystemen oder dem Export von Datenberichten. In diesem Artikel wird die Golang-Sprache als Beispiel verwendet, um die Implementierungsfähigkeiten der Datenexportfunktion zu teilen und spezifische Codebeispiele zu geben. 1. Vorbereitung der Umgebung Bevor Sie beginnen, stellen Sie sicher, dass Sie die Golang-Umgebung installiert haben und mit der grundlegenden Syntax und Funktionsweise von Golang vertraut sind. Darüber hinaus müssen Sie zur Implementierung der Datenexportfunktion möglicherweise eine Bibliothek eines Drittanbieters verwenden, z. B. github.com/360EntSec

Bringen Sie Ihnen Schritt für Schritt bei, wie Sie Uniapp- und Mini-Programme an Subunternehmer vergeben (Bilder und Text). Bringen Sie Ihnen Schritt für Schritt bei, wie Sie Uniapp- und Mini-Programme an Subunternehmer vergeben (Bilder und Text). Jul 22, 2022 pm 04:55 PM

Dieser Artikel vermittelt Ihnen relevantes Wissen über domänenübergreifende Uniapp-Programme und stellt Fragen im Zusammenhang mit der Untervergabe von Uniapp- und Miniprogrammen vor. Jedes Miniprogramm, das Untervergabe verwendet, muss ein Hauptpaket enthalten. Im sogenannten Hauptpaket werden die Standard-Startseite/TabBar-Seite sowie einige öffentliche Ressourcen/JS-Skripte platziert, die alle Unterpakete verwenden müssen, während die Unterpakete hoffentlich entsprechend der Konfiguration des Entwicklers unterteilt sind es wird für alle hilfreich sein.

Vue-Praxis: Entwicklung von Datumsauswahlkomponenten Vue-Praxis: Entwicklung von Datumsauswahlkomponenten Nov 24, 2023 am 09:03 AM

Vue Practical Combat: Datumsauswahl-Komponentenentwicklung Einführung: Die Datumsauswahl ist eine Komponente, die häufig in der täglichen Entwicklung verwendet wird. Sie kann Daten einfach auswählen und bietet verschiedene Konfigurationsoptionen. In diesem Artikel wird erläutert, wie Sie mit dem Vue-Framework eine einfache Datumsauswahlkomponente entwickeln und spezifische Codebeispiele bereitstellen. 1. Anforderungsanalyse Vor Beginn der Entwicklung müssen wir eine Anforderungsanalyse durchführen, um die Funktionen und Eigenschaften der Komponenten zu klären. Gemäß den allgemeinen Funktionen der Datumsauswahlkomponente müssen wir die folgenden Funktionspunkte implementieren: Grundfunktionen: können Daten auswählen und

Dynamische Golang-Bibliothekspraxis: Fallaustausch und praktische Fähigkeiten Dynamische Golang-Bibliothekspraxis: Fallaustausch und praktische Fähigkeiten Mar 01, 2024 am 08:30 AM

Praxis der dynamischen Golang-Bibliothek: Fallaustausch und praktische Fähigkeiten In Golang (Go-Sprache) können durch die Verwendung dynamischer Bibliotheken Funktionen wie modulare Entwicklung, Code-Wiederverwendung und dynamisches Laden erreicht werden. In diesem Artikel wird anhand von Fallbeispielen und praktischen Tipps erläutert, wie dynamische Bibliotheken in Golang verwendet werden und wie dynamische Bibliotheken verwendet werden, um die Flexibilität und Wartbarkeit von Code zu verbessern. Was ist eine dynamische Bibliothek? Eine dynamische Bibliothek ist eine Datei, die Funktionen und Daten enthält, die zur Laufzeit geladen werden können. Im Gegensatz zu statischen Bibliotheken, die zur Kompilierungszeit in die Anwendung eingebunden werden müssen, ist dies bei dynamischen Bibliotheken möglich

See all articles