Reguläre Ausdrücke in JavaScript - Leitfaden für reguläre Ausdrücke

Inhaltsverzeichnis:

Anonim

Einführung in reguläre Ausdrücke in JavaScript

Reguläre Ausdrücke sind Zeichenfolgen, mit denen der Inhalt einer anderen Zeichenfolge überprüft wird. Diese Zeichenfolgen, die den regulären Ausdruck bilden, werden in einem Objekt gespeichert.

Syntax

var regEx = /^(A-Za-z)/;

Hier enthält das variable Objekt mit dem Namen "regEx" das Muster für reguläre Ausdrücke. Testen wir nun, ob ein anderer String mit diesem regulären Ausdruck übereinstimmt.

Code

var str = "EduCBA";
var regEx = /^(A-Za-z)/;
var res = "false";
if(str.match(regEx))(
res= "true";
)
alert(res);

Ausgabe:

wahr

Hier im obigen Beispiel prüft der reguläre Ausdruck, ob eine Zeichenfolge nur die Buchstaben A bis Z in Groß- und Kleinbuchstaben enthält. Wenn dies der Fall ist, wird "true" zurückgegeben, wenn nicht "false".

Syntax für reguläre Ausdrücke in JavaScript

Ein regulärer Ausdruck besteht aus zwei Teilen. Der erste Teil ist das Muster, dem ein optionales Flag folgt.

Syntax

var regEx = /pattern/flag

Flags werden auch als Modifikatoren bezeichnet. Nur wenige häufig verwendete optionale Flags sind

  • g - global

Findet mehrere Übereinstimmungen. Wenn nicht verwendet, stoppt nach dem ersten Spiel.

Code

var str = "I scream, you scream, we all scream for ice cream";
var regEx = / scream/g;
var result = str.match(regEx);
alert( result );

Ausgabe:

scream, scream, scream // Es werden alle Übereinstimmungen in der Zeichenfolge zurückgegeben.

  • i - Groß- und Kleinschreibung ignorieren

Dies ist unabhängig von der Groß- und Kleinschreibung. Wenn nicht festgelegt, wird bei der Suche zwischen Groß- und Kleinschreibung unterschieden.

Code

var str = "Hello EduCBA";
var regEx = /educba/i;
alert( str.search(regEx) );

Ausgabe:

6 // gibt den Index zurück, an dem der String gefunden wird.

alert (str.search (/ educba /)); // ohne globales Flag

Ausgabe:

-1

  • m - mehrzeilig

Beeinflusst das Verhalten der Zeichen "^" und "$". Bei mehrzeiligen Zeichen wird nach Übereinstimmungen am Anfang und Ende jeder Zeile und nicht an der gesamten Zeichenfolge gesucht. Wenn es sich nicht im mehrzeiligen Modus befindet, werden nur die Übereinstimmungen aus der gesamten Zeichenfolge zurückgegeben.

Code

var str = `I scream,
you scream,
we all scream for ice cream`;
var regEx = /^\w+/gm;
var result = str.match(regEx);
alert( result );

Ausgabe:

Ich, du, wir // drucken das erste Wort jeder Zeile.

Betrachten wir nun die Muster im regulären Ausdruck. Das Muster besteht aus Bereichen, Metazeichen, Quantifizierern usw.

Metazeichen von regulären Ausdrücken in JavaScript

Die Metazeichen bilden die Basis des Musters für reguläre Ausdrücke. Hierbei handelt es sich um eine Kombination aus einem umgekehrten Schrägstrich und einem alphabetischen Zeichen, die zusammen ein Metazeichen bilden und für jedes Zeichen eine spezielle Bedeutung haben. Zum Beispiel bezeichnet "\ n" eine neue Zeile. Einige andere Beispiele für Metazeichen sind.

  1. \ t - wird verwendet, um ein Tabulatorzeichen zu finden.
  2. \ v - wird verwendet, um ein vertikales Tabulatorzeichen zu finden.
  3. \ s - wird verwendet, um Leerzeichen zu finden.
  4. \ S - wird verwendet, um Zeichen zu finden, die keine Leerzeichen sind.
  5. \ d - wird verwendet, um numerische Ziffern zu finden.
  6. \ D - wird verwendet, um numerische Ziffern der Nonne zu finden.
  7. \ w - verwendet, um Wörter zu finden.
  8. \ W - verwendet, um alles außer Wörtern zu finden.
  9. . - Ein Punkt wird verwendet, um ein einzelnes Zeichen außer Zeilenvorschub oder Zeilenende zu finden.
  10. \ 0 - wird verwendet, um ein Nullzeichen zu finden.

Mengen und Bereiche von regulären Ausdrücken in JavaScript

In diesem Szenario werden eckige Klammern als Teil verwendet

Syntax

Say, for the set (abc) – only the characters a, b and c are to be considered.

Beispiele 1

  1. (abc) - das ist ein beliebiges Zeichen außer abc.
  2. (a | b) - Entweder a oder b können berücksichtigt werden.

Bei Bereichen wird ein Bereich zwischen dem Bereich angegeben, in dem alle Zeichen berücksichtigt werden sollen. Beispiel: (az) bedeutet, dass alle Zeichen von a bis z in Kleinbuchstaben berücksichtigt werden.

Beispiele 2

  1. (0-9) - alle Zeichen von null bis neun.
  2. (AZ) - alle Zeichen von A bis Z in Großbuchstaben.

Quantifizierer von regulären Ausdrücken in JavaScript

Diese werden mit Hilfe von Sonderzeichen gekennzeichnet. Jedem Sonderzeichen ist eine Bedeutung zugeordnet. Diese Zeichen werden zusammen mit regulären Ausdrücken verwendet. Einige der am häufigsten verwendeten Quantifizierer sind:

  1. * - Stimmt mit einer Zeichenfolge überein, die keine oder mehrere Instanzen enthält.
  2. + - Stimmt mit einer Zeichenfolge überein, die eine oder mehrere Instanzen enthält.
  3. ? - Stimmt mit einer Zeichenfolge überein, die null oder eine Instanz enthält.
  4. (n) - Hier nimmt "n" eine Zahl auf. Stimmt mit dem erforderlichen regulären Ausdruck überein, wie oft anstelle von "n" angegeben wurde.
  5. $ - Stimmt mit dem angegebenen Ausdruck mit dem Ende der Zeichenfolge überein.
  6. - Stimmt mit dem angegebenen Ausdruck mit dem Anfang der Zeichenfolge überein.
  7. ? = - Entspricht einer beliebigen Zeichenfolge mit dem Regex-Muster nach dem Gleichheitszeichen.
  8. ?! - Entspricht einer Zeichenfolge, die nach dem Ausrufezeichen kein reguläres Zeichen enthält.

Eigenschaften von regulären Ausdrücken in JavaScript

Besteht aus folgenden Eigenschaften:

  1. Konstruktoren - Legt fest, welche Funktion den Objektprototyp für reguläre Ausdrücke erstellt hat.
  2. Global - Überprüft, ob das Flag "g" gesetzt ist.
  3. Groß- / Kleinschreibung ignorieren - Überprüft, ob das Flag "i" gesetzt wurde.
  4. Der letzte Index - Bestimmt die Indexposition, an der die nächste Übereinstimmung beginnen muss.
  5. Mehrzeilig - Prüft, ob das Flag „m“ gesetzt ist.
  6. Quelle - Gibt den Text des Musters für reguläre Ausdrücke an.

Methoden in regulären Ausdrücken und Strings

Häufig verwendete Methoden in regulären Ausdrücken

  1. exec () - Sucht nach Übereinstimmungen in einer Zeichenfolge und gibt die erste Übereinstimmung zurück. Wenn keine Übereinstimmung gefunden wird, wird null zurückgegeben.
  2. test () - Prüft auf Übereinstimmungen in einer Zeichenfolge und gibt das Ergebnis in Form eines Booleschen Werts zurück. Das heißt, wenn eine Übereinstimmung gefunden wird, wird true zurückgegeben, wenn nicht, wird false zurückgegeben.
  3. toString () - Gibt ein äquivalentes String-Objekt des regulären Ausdrucks zurück.

String-Methoden, die beim Arbeiten mit regulären Ausdrücken hilfreich sind

  1. match () - Dies ist eine String-Methode, die nach Übereinstimmungen in einem String sucht. Wenn gefunden, wird die Übereinstimmung zurückgegeben, wenn nicht, wird null zurückgegeben.
  2. matchAll () - Dies ist eine String-Methode, die nach allen Übereinstimmungen in einem String sucht.
  3. split () - Hierbei handelt es sich um eine Zeichenfolgemethode, mit der eine Zeichenfolge basierend auf dem angegebenen regulären Ausdruck getrennt wird.
  4. search () - Dies ist eine Zeichenfolgemethode, mit der nach Übereinstimmungen mit dem angegebenen regulären Ausdruck gesucht wird . Gibt bei Erfolg 0 und bei Misserfolg -1 zurück.

Fazit

Reguläre Ausdrücke können geschrieben werden, indem bei Bedarf verschiedene Kombinationen von Metazeichen, Quantifizierern und Flags verwendet werden. Sie kommen auch mit ihren eigenen Methoden und funktionieren auch gut mit häufig verwendeten String-Methoden. Man könnte sie leicht für die Validierung oder Inhaltsbeschränkung verwenden, wie es die eigenen Anforderungen erfordern.

Empfohlene Artikel

Dies war eine Anleitung zu regulären Ausdrücken in JavaScript. Hier haben wir Syntax zu regulären Ausdrücken in JavaScript, Metazeichen, Mengen und Bereichen, Quantifizierern, Eigenschaften und Methoden mit Ausgaben besprochen. Sie können auch in unseren Artikeln nachlesen, um mehr zu erfahren.

  1. Wie funktioniert JavaScript?
  2. Was ist JavaScript?
  3. So installieren Sie JavaScript
  4. Einführung in JavaScript
  5. Regex-Funktionen in Python (Beispiel)