Eine kurze Diskussion über reguläre JS-RegExp-Objekte

Eine kurze Diskussion über reguläre JS-RegExp-Objekte

1. RegExp-Objekt

  • Reguläre Ausdrücke sind Objekte, die Zeichenmuster beschreiben.
  • Reguläre Ausdrücke werden verwendet, um Zeichenfolgenmuster abzugleichen und Suchen und Ersetzen durchzuführen. Sie sind ein leistungsstarkes Werkzeug zum Durchführen von Musterabgleichen bei Zeichenfolgen.
  • Referenz: w3cschool | JavaScript RegExp-Objekt

2. Grammatik

2.1 Definition

Beim Erstellen eines regulären Ausdrucksobjekts mit dem Konstruktor sind normale Zeichen-Escape-Regeln erforderlich (mit einem Backslash \ als Präfix).

/* Beispielsweise sind die folgenden beiden Definitionen gleichwertig*/

// Konstruktormethode const reg = new RegExp("\\w+");
// Literale Methode const reg = /\w+/;

2.2 Modifikatoren

Wird verwendet, um Groß- und Kleinschreibung zu berücksichtigen und globale Übereinstimmungen zu erzielen

Modifikatoren beschreiben
ich Führt einen Abgleich ohne Berücksichtigung der Groß-/Kleinschreibung durch.
G Führen Sie einen globalen Abgleich durch (finden Sie alle Übereinstimmungen, anstatt nach der ersten anzuhalten).
M Führt einen mehrzeiligen Abgleich durch.

    /* Kastanie*/
const reg = /\w/gi

2.3 Eckige Klammern

Wird verwendet, um Zeichen innerhalb eines Bereichs zu finden:

Ausdruck beschreiben
[ABC] Sucht jedes beliebige Zeichen zwischen den eckigen Klammern.
[^abc] Sucht nach allen Zeichen, die nicht in den eckigen Klammern stehen.
[0-9] Findet jede Zahl von 0 bis 9.
[az] Sucht alle Zeichen vom Kleinbuchstaben a bis zum Kleinbuchstaben z.
[AZ] Sucht alle Zeichen vom Großbuchstaben A bis zum Großbuchstaben Z.
[Az] Sucht alle Zeichen vom Großbuchstaben A bis zum Kleinbuchstaben z.
[angezeigt] Sucht nach beliebigen Zeichen im angegebenen Satz.
[^adgk] Sucht nach beliebigen Zeichen außerhalb des angegebenen Satzes.
(rot|blau|grün) Findet eine der angegebenen Optionen.

/* Kastanie*/
const reg = /[0-9]/g

2.4 Metazeichen

sind Zeichen mit besonderer Bedeutung:

Metazeichen beschreiben
. Sucht nach einem einzelnen Zeichen, außer nach Zeilenumbruch und Zeilenabschluss.
\w Wortzeichen finden.
\W Suchen Sie nach Nicht-Wortzeichen.
\D Suchen Sie eine Nummer.
\D Suchen Sie nach nicht numerischen Zeichen.
\S Sucht nach Leerzeichen.
\S Sucht nach Zeichen, die keine Leerzeichen sind.
\B Stimmt mit einer Wortgrenze überein.
\B Stimmt mit einer Nicht-Wortgrenze überein.
\0 Sucht ein NUL-Zeichen.
\N Sucht ein Zeilenumbruchzeichen.
\F Sucht ein Formfeed-Zeichen.
\R Suchen Sie das Wagenrücklaufzeichen.
\T Suchen Sie das Tabulatorzeichen.
\v Sucht ein vertikales Tabulatorzeichen.
\xxx Sucht nach dem durch die Oktalzahl xxx angegebenen Zeichen.
\xdd Sucht nach dem durch die Hexadezimalzahl dd angegebenen Zeichen.
\uxxxx Sucht das durch die Hexadezimalzahl xxxx angegebene Unicode-Zeichen.

/* Kastanie*/
const reg = /\d/g // stimmt mit Zahlen überein

2.5 Quantifizierer

sind Zeichen mit besonderer Bedeutung:

Quantor beschreiben
n+ Stimmt mit jeder Zeichenfolge überein, die mindestens ein n enthält.
N* Stimmt mit jeder Zeichenfolge überein, die n null oder mehr enthält.
N? Stimmt mit jeder Zeichenfolge überein, die null oder ein n enthält.
n{X} Stimmt mit einer Zeichenfolge überein, die eine Folge von X n enthält.
n{X,Y} Stimmt mit einer Zeichenfolge überein, die eine Folge von X bis Y n enthält.
n{X,} Stimmt mit einer Zeichenfolge überein, die eine Folge von mindestens X n enthält.
N$ Stimmt mit jeder Zeichenfolge überein, die mit n endet.
^n Stimmt mit jeder Zeichenfolge überein, die mit „n“ beginnt.
?=n Stimmt mit jeder Zeichenfolge überein, auf die unmittelbar die angegebene Zeichenfolge n folgt.
?!N Stimmt mit jeder Zeichenfolge überein, auf die nicht unmittelbar die angegebene Zeichenfolge n folgt.

/* Kastanie*/
const reg = /\d+/g // entspricht mindestens einer Ziffer

2.6 Methoden

sind Zeichen mit besonderer Bedeutung:

Verfahren beschreiben FF IE
kompilieren Kompilieren Sie einen regulären Ausdruck. 1 4
Ausführung Ruft den in einer Zeichenfolge angegebenen Wert ab. Gibt den gefundenen Wert zurück und identifiziert seine Position. 1 4
prüfen Ruft den in einer Zeichenfolge angegebenen Wert ab. Gibt „true“ oder „false“ zurück. 1 4

Verfahren beschreiben FF IE
suchen Ruft Werte ab, die einem regulären Ausdruck entsprechen. 1 4
übereinstimmen Sucht eine oder mehrere Übereinstimmungen mit dem regulären Ausdruck. 1 4
ersetzen Ersetzt Teilzeichenfolgen, die einem regulären Ausdruck entsprechen. 1 4
Teilt Teilen Sie eine Zeichenfolge in ein Zeichenfolgenarray auf. 1 4

/* Kastanie*/
var patt = /Hallo/g
var result = patt.test(str) // Suche nach der Zeichenfolge Hello -> true

Dies ist das Ende dieses Artikels über das JS-Reguläre-Ausdrucksobjekt RegExp. Weitere relevante Inhalte zum JS-Reguläre-Ausdrucksobjekt RegExp finden Sie in früheren Artikeln auf 123WORDPRESS.COM oder in den folgenden verwandten Artikeln. Ich hoffe, Sie werden 123WORDPRESS.COM auch in Zukunft unterstützen!

Das könnte Sie auch interessieren:
  • Eine kurze Diskussion über die Verwendung von RegExp-Objekten und Klammern in JS-regulären Ausdrücken
  • Detaillierte Erläuterung des RegExp-Objekts für reguläre Ausdrücke in JavaScript
  • RegExp-Objekt im JS-regulären Ausdruck
  • js regulärer Ausdruck Erklärung Index-Attribut (RegExp Objekt)
  • js regulärer Ausdruck Eingabeattribut ($_) RegExp Objektattribut Einführung
  • js regulärer Ausdruck RegExp Objektattribute lastIndex, lastMatch, lastParen, lastContext, rightContext Attributerklärung
  • JavaScript RegExp-Objekt (regulärer Ausdruck)

<<:  Detaillierte Erklärung zur Einführung benutzerdefinierter Schriftarten (Font-Face) in CSS

>>:  Spezifikationen für Hyperlink-Symbole: Verbessern Sie die Lesbarkeit von Artikeln

Artikel empfehlen

CSS3-Analyse der Schritte zur Erstellung des Douyin-LOGO

Auch „Tik Tok“ erfreut sich großer Beliebtheit un...

Das native VIDEO-Tag der HTML-Seite verbirgt die Download-Button-Funktion

Beim Schreiben eines Webprojekts stieß ich auf ei...

Detaillierte Erklärung der Routenkonfiguration von Vue-Router

Inhaltsverzeichnis einführen Objektattribute in R...

Beispiel für die Anpassung von rem an mobile Geräte

Vorwort Überprüfung und Zusammenfassung von REM-A...

So bereinigen Sie den MySQL-Speicherplatz in der Alibaba Cloud

Heute habe ich von Alibaba Cloud eine Festplatten...

JavaScript zum Erzielen eines Fortschrittsbalkeneffekts

In diesem Artikelbeispiel wird der spezifische Ja...