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.
- \ t - wird verwendet, um ein Tabulatorzeichen zu finden.
- \ v - wird verwendet, um ein vertikales Tabulatorzeichen zu finden.
- \ s - wird verwendet, um Leerzeichen zu finden.
- \ S - wird verwendet, um Zeichen zu finden, die keine Leerzeichen sind.
- \ d - wird verwendet, um numerische Ziffern zu finden.
- \ D - wird verwendet, um numerische Ziffern der Nonne zu finden.
- \ w - verwendet, um Wörter zu finden.
- \ W - verwendet, um alles außer Wörtern zu finden.
- . - Ein Punkt wird verwendet, um ein einzelnes Zeichen außer Zeilenvorschub oder Zeilenende zu finden.
- \ 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
- (abc) - das ist ein beliebiges Zeichen außer abc.
- (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
- (0-9) - alle Zeichen von null bis neun.
- (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:
- * - Stimmt mit einer Zeichenfolge überein, die keine oder mehrere Instanzen enthält.
- + - Stimmt mit einer Zeichenfolge überein, die eine oder mehrere Instanzen enthält.
- ? - Stimmt mit einer Zeichenfolge überein, die null oder eine Instanz enthält.
- (n) - Hier nimmt "n" eine Zahl auf. Stimmt mit dem erforderlichen regulären Ausdruck überein, wie oft anstelle von "n" angegeben wurde.
- $ - Stimmt mit dem angegebenen Ausdruck mit dem Ende der Zeichenfolge überein.
- - Stimmt mit dem angegebenen Ausdruck mit dem Anfang der Zeichenfolge überein.
- ? = - Entspricht einer beliebigen Zeichenfolge mit dem Regex-Muster nach dem Gleichheitszeichen.
- ?! - 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:
- Konstruktoren - Legt fest, welche Funktion den Objektprototyp für reguläre Ausdrücke erstellt hat.
- Global - Überprüft, ob das Flag "g" gesetzt ist.
- Groß- / Kleinschreibung ignorieren - Überprüft, ob das Flag "i" gesetzt wurde.
- Der letzte Index - Bestimmt die Indexposition, an der die nächste Übereinstimmung beginnen muss.
- Mehrzeilig - Prüft, ob das Flag „m“ gesetzt ist.
- 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
- exec () - Sucht nach Übereinstimmungen in einer Zeichenfolge und gibt die erste Übereinstimmung zurück. Wenn keine Übereinstimmung gefunden wird, wird null zurückgegeben.
- 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.
- toString () - Gibt ein äquivalentes String-Objekt des regulären Ausdrucks zurück.
String-Methoden, die beim Arbeiten mit regulären Ausdrücken hilfreich sind
- 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.
- matchAll () - Dies ist eine String-Methode, die nach allen Übereinstimmungen in einem String sucht.
- split () - Hierbei handelt es sich um eine Zeichenfolgemethode, mit der eine Zeichenfolge basierend auf dem angegebenen regulären Ausdruck getrennt wird.
- 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.
- Wie funktioniert JavaScript?
- Was ist JavaScript?
- So installieren Sie JavaScript
- Einführung in JavaScript
- Regex-Funktionen in Python (Beispiel)