Heim Web-Frontend js-Tutorial JavaScript-Studiennotizen (8) Reguläre Ausdrücke_Grundkenntnisse

JavaScript-Studiennotizen (8) Reguläre Ausdrücke_Grundkenntnisse

May 16, 2016 pm 04:34 PM
javascript 正则表达式

Grundkonzepte

Ein regulärer Ausdruck ist ein Textmuster, das sowohl gewöhnliche Zeichen (zum Beispiel die Buchstaben zwischen a und z) als auch Sonderzeichen (sogenannte „Metazeichen“) enthält. Ein Muster beschreibt eine oder mehrere Zeichenfolgen, die bei der Suche nach Text übereinstimmen sollen.

Zunächst empfehlen wir mehrere Editoren für reguläre Ausdrücke
Debuggex: https://www.debuggex.com/
PyRegex:http://www.pyregex.com/
Regexper: http://www.regexper.com/

Regulärer Ausdruck ist eine Such- und Zeichenfolgenersetzungsoperation. Reguläre Ausdrücke werden häufig in Texteditoren verwendet. Beispielsweise werden reguläre Ausdrücke verwendet:
[kopieren] Überprüfen Sie, ob der Text das angegebene Merkmalswort enthält
Finden Sie die Position passender Merkmalswörter im Text
Extrahieren Sie Informationen aus Text, z. B.: Teilzeichenfolge der Zeichenfolge
Text ändern

Beschreibung: Reguläre Ausdrücke werden normalerweise für zwei Aufgaben verwendet: 1. Überprüfung, 2. Suchen/Ersetzen. Bei Verwendung zur Überprüfung ist es normalerweise erforderlich, ^ und $ vor und nach der gesamten zu überprüfenden Zeichenfolge hinzuzufügen. Ob dieses Limit beim Suchen/Ersetzen hinzugefügt werden soll, hängt möglicherweise auch von den Suchanforderungen ab Fügen Sie vor und nach b anstelle von ^ und $ hinzu. Die in dieser Tabelle aufgeführten häufig verwendeten regulären Ausdrücke unterliegen bis auf einige Einschränkungen weder vor noch nach ihnen. Bitte behandeln Sie sie entsprechend Ihren Anforderungen selbst.

Prioritätsbestellung

Nachdem ein regulärer Ausdruck erstellt wurde, kann er wie ein mathematischer Ausdruck ausgewertet werden, d. h. er kann von links nach rechts und in einer Prioritätsreihenfolge ausgewertet werden. In der folgenden Tabelle ist die Rangfolge der verschiedenen regulären Ausdrucksoperatoren von der höchsten zur niedrigsten Priorität aufgeführt:

操作符 描述
转义符
(), (?:), (?=), [] 圆括号和方括号
*, , ?, {n}, {n,}, {n,m} 限定符
^, $, anymetacharacter 位置和顺序

Regulären Ausdruck erstellen

Das Erstellen regulärer Ausdrücke ist dasselbe wie das Erstellen mathematischer Ausdrücke. Das heißt, es werden verschiedene Metazeichen und Operatoren verwendet, um kleine Ausdrücke zu größeren Ausdrücken zu kombinieren.
Ein regulärer Ausdruck kann erstellt werden, indem die verschiedenen Komponenten des Ausdrucksmusters zwischen zwei Trennzeichen platziert werden.

Bei JScript ist das Trennzeichen ein Paar Schrägstriche (/). Zum Beispiel:
/Ausdruck/

Bei VBScript wird ein Anführungszeichenpaar ("") verwendet, um die Grenzen des regulären Ausdrucks festzulegen. Zum Beispiel:

Code kopieren Der Code lautet wie folgt:

„Ausdruck“

Schauen wir uns ein Beispiel an

Code kopieren Der Code lautet wie folgt:

//Ob das übereinstimmende Konto legal ist (beginnend mit einem Buchstaben, 5–16 Bytes zulässig, alphanumerische Unterstriche zulässig

var re =new RegExp("^[a-zA-Z][a-zA-Z0-9_]{5,19}$");
if(re.test(aaaa)){
warning("Richtiges Format");
}else{
alarm("Formatfehler");
}

Die Komponenten eines regulären Ausdrucks können ein einzelnes Zeichen, eine Sammlung von Zeichen, eine Reihe von Zeichen, eine Auswahl zwischen Zeichen oder eine beliebige Kombination all dieser Komponenten sein.

Häufig verwendete reguläre Ausdrücke

Regulärer Ausdruck, der mit chinesischen Schriftzeichen übereinstimmt: [u4e00-u9fa5]
Kommentar: Chinesisch zuzuordnen ist wirklich ein Problem. Mit diesem Ausdruck wird es einfacher

Doppelbyte-Zeichen (einschließlich chinesischer Zeichen) finden: [^x00-xff]
Kommentar: Kann verwendet werden, um die Länge einer Zeichenfolge zu berechnen (die Länge eines Doppelbyte-Zeichens zählt als 2 und die Länge eines ASCII-Zeichens zählt als 1)

Regulärer Ausdruck, der mit Leerzeilen übereinstimmt: ns*r
Kommentar: Kann zum Löschen von Leerzeilen

verwendet werden

Regulärer Ausdruck, der mit HTML-Tags übereinstimmt: <(S*?)[^>]*>.*?|<.*? />
Kommentar: Die im Internet verbreitete Version ist zu schlecht. Die obige Version kann nur mit einem Teil davon übereinstimmen und ist für komplexe verschachtelte Tags immer noch machtlos.

Regulärer Ausdruck, der führende und nachfolgende Leerzeichen abgleicht: ^s*|s*$
Kommentar: Es kann zum Löschen von Leerzeichen am Anfang und Ende der Zeile (einschließlich Leerzeichen, Tabulatoren, Formularvorschüben usw.) verwendet werden, ein sehr nützlicher Ausdruck

Regulärer Ausdruck, der mit E-Mail-Adressen übereinstimmt: w ([- .]w )*@w ([-.]w )*.w ([-.]w )*
Kommentar: Sehr nützlich für die Formularvalidierung

URL für reguläre Ausdrücke: [a-zA-z]://[^s]*
Kommentar: Die im Internet verbreitete Version verfügt über sehr eingeschränkte Funktionen. Die obige Version kann grundsätzlich die Anforderungen erfüllen

Ist das übereinstimmende Konto legal (beginnend mit einem Buchstaben, 5–16 Bytes zulässig, alphanumerische Unterstriche zulässig): ^[a-zA-Z][a-zA-Z0-9_]{4,15}$
Kommentar: Sehr nützlich für die Formularvalidierung

Inländische Telefonnummern abgleichen: d{3}-d{8}|d{4}-d{7}
Kommentar: Passendes Format wie 0511-4405222 oder 021-87888822

Entspricht der Tencent QQ-Nummer: [1-9][0-9]{4,🎜> Kommentar: Tencent QQ-Konto beginnt bei 10000

Übereinstimmung mit der chinesischen Postleitzahl: [1-9]d{5}(?!d)

Kommentar: Chinas Postleitzahl ist eine 6-stellige Zahl

Passender Personalausweis: d{15}|d{18}

Kommentar: Chinas Personalausweis hat 15 oder 18 Ziffern

Übereinstimmende IP-Adresse: d .d .d .d

Kommentar: Nützlich beim Extrahieren der IP-Adresse

Bestimmte Zahlen zuordnen

[copy] ^[1-9]d*$  ​​​​​/ Positive ganze Zahlen abgleichen
^-[1-9]d*$ // Entspricht negativen Ganzzahlen
^-?[1-9]d*$  ​​​​​/Ganzzahlen abgleichen
^[1-9]d*|0$ // Übereinstimmung mit nicht negativen Ganzzahlen (positive Ganzzahlen 0)
^-[1-9]d*|0$  // Nicht-positive ganze Zahlen (negative ganze Zahlen 0) finden
^[1-9]d*.d*|0.d*[1-9]d*$  ​​​​​/Positive Gleitkommazahlen abgleichen
^-([1-9]d*.d*|0.d*[1-9]d*)$ //Negative Gleitkommazahlen abgleichen
^-?([1-9]d*.d*|0.d*[1-9]d*|0?.0 |0)$ //Gleitkommazahl abgleichen
^[1-9]d*.d*|0.d*[1-9]d*|0?.0 |0$  //Übereinstimmung mit nicht negativen Gleitkommazahlen (positive Gleitkommazahlen 0)
^(-([1-9]d*.d*|0.d*[1-9]d*))|0?.0 |0$  //Übereinstimmung mit nicht positiven Gleitkommazahlen (negativen Gleitkommazahlen). 0)

Kommentar: Sinnvoll bei der Verarbeitung großer Datenmengen, bitte bei gezielter Beantragung auf Korrekturen achten

Übereinstimmung mit einer bestimmten Zeichenfolge

[copy]^[A-Za-z] $ //Passt zu einer Zeichenfolge bestehend aus 26 englischen Buchstaben
^[A-Z] $ // Entspricht einer Zeichenfolge bestehend aus 26 englischen Großbuchstaben
^[a-z] $ // Entspricht einer Zeichenfolge bestehend aus 26 englischen Kleinbuchstaben
^[A-Za-z0-9] $ // Entspricht einer Zeichenfolge bestehend aus Zahlen und 26 englischen Buchstaben
^w $  // Entspricht einer Zeichenfolge bestehend aus Zahlen, 26 englischen Buchstaben oder Unterstrichen

Kommentare: Einige der grundlegendsten und am häufigsten verwendeten Ausdrücke

Mindmap

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

AI Hentai Generator

AI Hentai Generator

Erstellen Sie kostenlos Ai Hentai.

Heißer Artikel

R.E.P.O. Energiekristalle erklärten und was sie tun (gelber Kristall)
3 Wochen vor By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Beste grafische Einstellungen
3 Wochen vor By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. So reparieren Sie Audio, wenn Sie niemanden hören können
3 Wochen vor By 尊渡假赌尊渡假赌尊渡假赌
WWE 2K25: Wie man alles in Myrise freischaltet
3 Wochen vor By 尊渡假赌尊渡假赌尊渡假赌

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)

Validierung regulärer PHP-Ausdrücke: Erkennung des Zahlenformats Validierung regulärer PHP-Ausdrücke: Erkennung des Zahlenformats Mar 21, 2024 am 09:45 AM

Überprüfung regulärer PHP-Ausdrücke: Erkennung des Zahlenformats Beim Schreiben von PHP-Programmen ist es häufig erforderlich, die vom Benutzer eingegebenen Daten zu überprüfen. Eine der häufigsten Überprüfungen besteht darin, zu überprüfen, ob die Daten dem angegebenen Zahlenformat entsprechen. In PHP können Sie reguläre Ausdrücke verwenden, um diese Art der Validierung zu erreichen. In diesem Artikel wird erläutert, wie Sie mithilfe regulärer PHP-Ausdrücke Zahlenformate überprüfen und spezifische Codebeispiele bereitstellen. Schauen wir uns zunächst die allgemeinen Validierungsanforderungen für Zahlenformate an: Ganzzahlen: enthalten nur die Zahlen 0–9, können mit einem Plus- oder Minuszeichen beginnen und enthalten keine Dezimalstellen. Gleitkomma

Wie validiere ich eine E-Mail-Adresse in Golang mithilfe eines regulären Ausdrucks? Wie validiere ich eine E-Mail-Adresse in Golang mithilfe eines regulären Ausdrucks? May 31, 2024 pm 01:04 PM

Um E-Mail-Adressen in Golang mithilfe regulärer Ausdrücke zu validieren, führen Sie die folgenden Schritte aus: Verwenden Sie regexp.MustCompile, um ein reguläres Ausdrucksmuster zu erstellen, das gültigen E-Mail-Adressformaten entspricht. Verwenden Sie die MatchString-Funktion, um zu überprüfen, ob eine Zeichenfolge mit einem Muster übereinstimmt. Dieses Muster deckt die meisten gültigen E-Mail-Adressformate ab, einschließlich: Lokale Benutzernamen können Buchstaben, Zahlen und Sonderzeichen enthalten: !.#$%&'*+/=?^_{|}~-`Domänennamen müssen mindestens Eins enthalten Buchstabe, gefolgt von Buchstaben, Zahlen oder Bindestrichen. Die Top-Level-Domain (TLD) darf nicht länger als 63 Zeichen sein.

Wie kann ich Zeitstempel mithilfe regulärer Ausdrücke in Go abgleichen? Wie kann ich Zeitstempel mithilfe regulärer Ausdrücke in Go abgleichen? Jun 02, 2024 am 09:00 AM

In Go können Sie reguläre Ausdrücke verwenden, um Zeitstempel abzugleichen: Kompilieren Sie eine Zeichenfolge mit regulären Ausdrücken, z. B. die, die zum Abgleich von ISO8601-Zeitstempeln verwendet wird: ^\d{4}-\d{2}-\d{2}T \d{ 2}:\d{2}:\d{2}(\.\d+)?(Z|[+-][0-9]{2}:[0-9]{2})$ . Verwenden Sie die Funktion regexp.MatchString, um zu überprüfen, ob eine Zeichenfolge mit einem regulären Ausdruck übereinstimmt.

Reguläre PHP-Ausdrücke: Exakte Übereinstimmung und Ausschluss von Fuzzy-Einschlüssen Reguläre PHP-Ausdrücke: Exakte Übereinstimmung und Ausschluss von Fuzzy-Einschlüssen Feb 28, 2024 pm 01:03 PM

Reguläre PHP-Ausdrücke: Exakte Übereinstimmung und Ausschluss. Reguläre Fuzzy-Inklusion-Ausdrücke sind ein leistungsstarkes Text-Matching-Tool, das Programmierern bei der effizienten Suche, Ersetzung und Filterung bei der Textverarbeitung helfen kann. In PHP werden reguläre Ausdrücke auch häufig zur Zeichenfolgenverarbeitung und zum Datenabgleich verwendet. Dieser Artikel konzentriert sich auf die Durchführung von exakten Übereinstimmungen und den Ausschluss von Fuzzy-Inklusion-Operationen in PHP und veranschaulicht dies anhand spezifischer Codebeispiele. Exakte Übereinstimmung Exakte Übereinstimmung bedeutet, dass nur Zeichenfolgen abgeglichen werden, die die genaue Bedingung erfüllen, keine Variationen oder zusätzlichen Wörter.

Einfaches JavaScript-Tutorial: So erhalten Sie den HTTP-Statuscode Einfaches JavaScript-Tutorial: So erhalten Sie den HTTP-Statuscode Jan 05, 2024 pm 06:08 PM

JavaScript-Tutorial: So erhalten Sie HTTP-Statuscode. Es sind spezifische Codebeispiele erforderlich. Vorwort: Bei der Webentwicklung ist häufig die Dateninteraktion mit dem Server erforderlich. Bei der Kommunikation mit dem Server müssen wir häufig den zurückgegebenen HTTP-Statuscode abrufen, um festzustellen, ob der Vorgang erfolgreich ist, und die entsprechende Verarbeitung basierend auf verschiedenen Statuscodes durchführen. In diesem Artikel erfahren Sie, wie Sie mit JavaScript HTTP-Statuscodes abrufen und einige praktische Codebeispiele bereitstellen. Verwenden von XMLHttpRequest

Wie überprüfe ich das Passwort mithilfe eines regulären Ausdrucks in Go? Wie überprüfe ich das Passwort mithilfe eines regulären Ausdrucks in Go? Jun 02, 2024 pm 07:31 PM

Die Methode zur Verwendung regulärer Ausdrücke zur Überprüfung von Passwörtern in Go lautet wie folgt: Definieren Sie ein Muster für reguläre Ausdrücke, das die Mindestanforderungen für Passwörter erfüllt: mindestens 8 Zeichen, einschließlich Kleinbuchstaben, Großbuchstaben, Zahlen und Sonderzeichen. Kompilieren Sie reguläre Ausdrucksmuster mit der MustCompile-Funktion aus dem Regexp-Paket. Verwenden Sie die MatchString-Methode, um zu testen, ob die Eingabezeichenfolge mit einem regulären Ausdrucksmuster übereinstimmt.

So erhalten Sie auf einfache Weise HTTP-Statuscode in JavaScript So erhalten Sie auf einfache Weise HTTP-Statuscode in JavaScript Jan 05, 2024 pm 01:37 PM

Einführung in die Methode zum Abrufen des HTTP-Statuscodes in JavaScript: Bei der Front-End-Entwicklung müssen wir uns häufig mit der Interaktion mit der Back-End-Schnittstelle befassen, und der HTTP-Statuscode ist ein sehr wichtiger Teil davon. Das Verstehen und Abrufen von HTTP-Statuscodes hilft uns, die von der Schnittstelle zurückgegebenen Daten besser zu verarbeiten. In diesem Artikel wird erläutert, wie Sie mithilfe von JavaScript HTTP-Statuscodes erhalten, und es werden spezifische Codebeispiele bereitgestellt. 1. Was ist ein HTTP-Statuscode? HTTP-Statuscode bedeutet, dass der Dienst den Dienst anfordert, wenn er eine Anfrage an den Server initiiert

Wie erkennt man eine URL mit regulärem Ausdruck in Golang? Wie erkennt man eine URL mit regulärem Ausdruck in Golang? May 31, 2024 am 10:32 AM

Die Schritte zum Erkennen von URLs in Golang mithilfe regulärer Ausdrücke sind wie folgt: Kompilieren Sie das reguläre Ausdrucksmuster mit regexp.MustCompile(pattern). Das Muster muss mit Protokoll, Hostname, Port (optional), Pfad (optional) und Abfrageparametern (optional) übereinstimmen. Verwenden Sie regexp.MatchString(pattern,url), um zu erkennen, ob die URL mit dem Muster übereinstimmt.

See all articles