Reguläre Ausdrücke und RegExp-Objekt

Ein regulärer Ausdruck ist ein Objekt, das ein Zeichenmuster beschreibt.

Das JavaScript RegExp Klasse repräsentiert reguläre Ausdrücke und sowohl String als auch RegExp Definieren Sie Methoden, die reguläre Ausdrücke verwenden, um leistungsstarke Mustervergleichs- und Such- und Ersetzungsfunktionen für Text auszuführen.

Syntax

Ein regulärer Ausdruck könnte mit dem definiert werden RegExp () Konstruktor wie folgt -

var pattern = new RegExp(pattern, attributes);
or simply
var pattern = /pattern/attributes;

Hier ist die Beschreibung der Parameter -

  • pattern - Eine Zeichenfolge, die das Muster des regulären Ausdrucks oder eines anderen regulären Ausdrucks angibt.

  • attributes - Eine optionale Zeichenfolge, die eines der Attribute "g", "i" und "m" enthält, die globale Übereinstimmungen angeben, bei denen die Groß- und Kleinschreibung nicht berücksichtigt wird, bzw. mehrzeilige Übereinstimmungen.

Klammern

Klammern ([]) haben eine besondere Bedeutung, wenn sie im Zusammenhang mit regulären Ausdrücken verwendet werden. Sie werden verwendet, um eine Reihe von Zeichen zu finden.

Sr.Nr. Ausdruck & Beschreibung
1

[...]

Beliebiges Zeichen in Klammern.

2

[^...]

Ein beliebiges Zeichen nicht in Klammern.

3

[0-9]

Es stimmt mit jeder Dezimalstelle von 0 bis 9 überein.

4

[a-z]

Es entspricht jedem Zeichen aus Kleinbuchstaben a durch Kleinbuchstaben z.

5

[A-Z]

Es entspricht jedem Zeichen in Großbuchstaben A durch Großbuchstaben Z.

6

[a-Z]

Es entspricht jedem Zeichen aus Kleinbuchstaben a durch Großbuchstaben Z.

Die oben gezeigten Bereiche sind allgemein; Sie können auch den Bereich [0-3] verwenden, um eine beliebige Dezimalstelle im Bereich von 0 bis 3 abzugleichen, oder den Bereich [bv], um ein beliebiges Kleinbuchstaben im Bereich von abzugleichenb durch v.

Quantifizierer

Die Häufigkeit oder Position von Zeichenfolgen in Klammern und einzelnen Zeichen kann durch ein Sonderzeichen angegeben werden. Jedes Sonderzeichen hat eine bestimmte Konnotation. Die Flags +, *,? Und $ folgen alle einer Zeichenfolge.

Sr.Nr. Ausdruck & Beschreibung
1

p+

Es stimmt mit jeder Zeichenfolge überein, die ein oder mehrere Ps enthält.

2

p*

Es stimmt mit jeder Zeichenfolge überein, die null oder mehr ps enthält.

3

p?

Es stimmt mit jeder Zeichenfolge überein, die höchstens ein p enthält.

4

p{N}

Es stimmt mit jeder Zeichenfolge überein, die eine Folge von enthält N p's

5

p{2,3}

Es stimmt mit jeder Zeichenfolge überein, die eine Folge von zwei oder drei Ps enthält.

6

p{2, }

Es stimmt mit jeder Zeichenfolge überein, die eine Folge von mindestens zwei ps enthält.

7

p$

Es stimmt mit jedem String mit p am Ende überein.

8

^p

Es stimmt mit jedem String mit p am Anfang überein.

Beispiele

In den folgenden Beispielen wird mehr über übereinstimmende Zeichen erläutert.

Sr.Nr. Ausdruck & Beschreibung
1

[^a-zA-Z]

Es stimmt mit jeder Zeichenfolge überein, die keine der Zeichen von enthält a durch z und A bis Z.

2

p.p

Es stimmt mit jeder Zeichenfolge überein, die enthält p, gefolgt von einem beliebigen Zeichen, gefolgt von einem anderen p.

3

^.{2}$

Es stimmt mit jeder Zeichenfolge überein, die genau zwei Zeichen enthält.

4

<b>(.*)</b>

Es stimmt mit jeder Zeichenfolge überein, die in <b> und </ b> eingeschlossen ist.

5

p(hp)*

Es stimmt mit jeder Zeichenfolge überein, die a enthält p gefolgt von null oder mehr Instanzen der Sequenz hp.

Wörtliche Zeichen

Sr.Nr. Charakterbeschreibung
1

Alphanumeric

Selbst

2

\0

Das NUL-Zeichen (\ u0000)

3

\t

Tab (\ u0009

4

\n

Newline (\ u000A)

5

\v

Vertikale Registerkarte (\ u000B)

6

\f

Formularvorschub (\ u000C)

7

\r

Wagenrücklauf (\ u000D)

8

\xnn

Das durch die Hexadezimalzahl nn angegebene lateinische Zeichen; Beispiel: \ x0A ist dasselbe wie \ n

9

\uxxxx

Das durch die Hexadezimalzahl xxxx angegebene Unicode-Zeichen; Beispiel: \ u0009 ist dasselbe wie \ t

10

\cX

Das Steuerzeichen ^ X; Beispielsweise entspricht \ cJ dem Zeilenumbruchzeichen \ n

Metazeichen

Ein Metazeichen ist einfach ein alphabetisches Zeichen, dem ein Backslash vorangestellt ist, der der Kombination eine besondere Bedeutung verleiht.

Sie können beispielsweise mit dem Metazeichen '\ d' nach einer großen Geldsumme suchen: /([\d]+)000/, Hier \d sucht nach einer beliebigen Zeichenfolge mit numerischen Zeichen.

In der folgenden Tabelle sind eine Reihe von Metazeichen aufgeführt, die in regulären Ausdrücken im PERL-Stil verwendet werden können.

Sr.Nr. Charakterbeschreibung
1

.

ein einzelnes Zeichen

2

\s

ein Leerzeichen (Leerzeichen, Tabulator, Zeilenumbruch)

3

\S

Nicht-Leerzeichen

4

\d

eine Ziffer (0-9)

5

\D

eine nicht-Ziffer

6

\w

ein Wortzeichen (az, AZ, 0-9, _)

7

\W

ein Nicht-Wort-Zeichen

8

[\b]

eine wörtliche Rücktaste (Sonderfall).

9

[aeiou]

stimmt mit einem einzelnen Zeichen im angegebenen Satz überein

10

[^aeiou]

Entspricht einem einzelnen Zeichen außerhalb des angegebenen Satzes

11

(foo|bar|baz)

entspricht einer der angegebenen Alternativen

Modifikatoren

Es stehen verschiedene Modifikatoren zur Verfügung, mit denen Sie einfacher arbeiten können regexps, wie Groß- und Kleinschreibung beachten, in mehreren Zeilen suchen usw.

Sr.Nr. Modifikator & Beschreibung
1

i

Führen Sie einen Matching ohne Berücksichtigung der Groß- und Kleinschreibung durch.

2

m

Gibt an, dass die Operatoren ^ und $ jetzt mit einer Zeilenumbruchgrenze anstelle einer Zeichenfolgengrenze übereinstimmen, wenn die Zeichenfolge Zeilenumbruch- oder Wagenrücklaufzeichen enthält

3

g

Führt ein globales Match durch, dh findet alle Matches, anstatt nach dem ersten Match anzuhalten.

RegExp-Eigenschaften

Hier ist eine Liste der mit RegExp verknüpften Eigenschaften und deren Beschreibung.

Sr.Nr. Objektbeschreibung
1 constructor

Specifies the function that creates an object's prototype.

2 global

Specifies if the "g" modifier is set.

3 ignoreCase

Specifies if the "i" modifier is set.

4 lastIndex

The index at which to start the next match.

5 multiline

Specifies if the "m" modifier is set.

6 source

The text of the pattern.

In the following sections, we will have a few examples to demonstrate the usage of RegExp properties.

RegExp Methods

Here is a list of the methods associated with RegExp along with their description.

Sr.No. Method & Description
1 exec()

Executes a search for a match in its string parameter.

2 test()

Tests for a match in its string parameter.

3 toSource()

Returns an object literal representing the specified object; you can use this value to create a new object.

4 toString()

Returns a string representing the specified object.

In the following sections, we will have a few examples to demonstrate the usage of RegExp methods.