Das Parsen und Extrahieren von Daten aus Text oder das Validieren von Texten nach einem bestimmten Muster ist eine wichtige Voraussetzung für die Programmierung. verwendet reguläre Ausdrücke, um ein Zeichenmuster zu beschreiben. Dies JavaScript Regex Der Artikel listet die verschiedenen Methoden zur Verwendung von Ausdrücken in der folgenden Reihenfolge auf:
- Was sind reguläre Ausdrücke?
- JavaScript Regex
- Modifikatoren
- Klammern
- Metazeichen
- Quantifizierer
- Objekteigenschaften
- Methoden
Was sind reguläre Ausdrücke?
ZU Regulären Ausdruck ist eine Folge von Zeichen, die ein Suchmuster erstellt. Wenn Sie in einem Text nach Daten suchen, können Sie anhand dieses Suchmusters beschreiben, wonach Sie suchen.
Ein regulärer Ausdruck kann a sein einzelnes Zeichen oder ein komplizierteres Muster. Es kann für jede Art von Textsuche und Textersetzungsvorgängen verwendet werden. Ein Regex-Muster besteht aus einfachen Zeichen wie / abc / oder einer Kombination aus einfachen und Sonderzeichen wie z /ABC/ oder /example(d+).d*/.
JavaScript Regex
Im 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 Methoden. Für die Ausführung werden reguläre Ausdrücke verwendet Mustervergleich und Suchen und Ersetzen Funktionen auf Text.
Syntax:
Ein regulärer Ausdruck wird mit dem definiert RegExp () Konstruktor als:
var pattern = new RegExp (Muster, Attribute)
oder einfach
var pattern = / pattern / Attribute
Hier,
- Muster - Eine Zeichenfolge, die das Muster des regulären Ausdrucks oder eines anderen regulären Ausdrucks angibt.
- Attribute - Eine optionale Zeichenfolge mit Attributen, die globale Übereinstimmungen ohne Berücksichtigung der Groß- und Kleinschreibung und mehrzeilige Übereinstimmungen angeben.
Es gibt verschiedene Methoden zur Verwendung von JavaScript Regex. Gehen wir also weiter und schauen uns die verschiedenen Ausdrücke an.
Modifikatoren
Modifikatoren werden verwendet, um durchzuführen Groß- und Kleinschreibung wird nicht berücksichtigt und global sucht.
Bearbeiten | Beschreibung |
G | Es führt eine globale Übereinstimmung durch |
ich | Dies führt eine Übereinstimmung ohne Berücksichtigung der Groß- und Kleinschreibung durch |
m | Es führt einen mehrzeiligen Abgleich durch |
Nehmen wir ein Beispiel und sehen, wie diese Modifikatoren in JavaScript verwendet werden.
G bearbeiten:
let str = 'Dies ist das Beispiel' let pattern = / is / g
Ausgabe:
ist, ist
Ich ändere:
wie man ein Double in ein Int verwandelt
let str = 'Willkommen bei Edureka' let pattern = / edureka / i
Ausgabe:
Edureka
m bearbeiten:
var str = 'Der Hund ist der Katze nachgelaufen' var patt1 = / ^ the / m
Ausgabe:
das
Klammern
Klammern werden verwendet, um a zu finden Zeichenbereich.
Ausdruck | Beschreibung |
[ABC] | Es findet ein beliebiges Zeichen in den Klammern |
[^ abc] | Es wird kein Zeichen zwischen den Klammern gefunden |
[0-9] | Dies findet eine beliebige Ziffer zwischen den Klammern |
[^ 0-9] | Es werden keine Ziffern NICHT zwischen den Klammern gefunden |
Beispiel:
var str = 'Edureka Online 123' var ex1 = / [e] / gi // [abc] var ex2 = / [^ e] / gi // [^ abc] var ex3 = / [2] / g // [ 0-9] var ex4 = / [^ 2] / g // [^ 0-9]
Ausgabe:
E, e, ed, u, r, k, a, O, n, l, i, n, 1,2,3 2 E, d, u, r, e, k, a, O, n, l, i, n, e, 1,3
Metazeichen
Metazeichen sind Zeichen mit einem spezielle Bedeutung .
Metazeichen | Beschreibung |
im | Es sucht nach einem Wortzeichen |
IM | Es findet ein Nicht-Wort-Zeichen |
d | Es findet eine Ziffer |
D. | Es wird ein nichtstelliges Zeichen gefunden |
s | Es wird ein Leerzeichen gefunden |
S. | Es wird ein Nicht-Leerzeichen gefunden |
b | Es findet eine Übereinstimmung am Anfang / Ende eines Wortes |
B. | Es sucht nach einer Übereinstimmung, aber nicht am Anfang / Ende eines Wortes |
f | Es wird ein Formular-Feed-Zeichen gefunden |
r | Es wird ein Wagenrücklaufzeichen gefunden |
v | Es wird ein vertikales Tabulatorzeichen gefunden |
t | Es wird ein Tabulatorzeichen gefunden |
Nehmen wir ein Beispiel, um zu sehen, wie diese Metazeichen werden verwendet:
var str = '100% echt' var pattern1 = / w / g var pattern2 = / W / g var pattern2 = / d / g var pattern2 = / D / g var pattern2 = / s / g var pattern2 = / S / g
Ausgabe:
1,0,0, G, e, n, u, i, n, e% 1,0,0%, G, e, n, u, i, n, e
1,0,0%, G, e, n, u, i, n, e
Quantifizierer
Quantifizieren | Beschreibung |
n + | Es stimmt mit jeder Zeichenfolge überein, die mindestens ein n enthält |
n * | Es stimmt mit jeder Zeichenfolge überein, die null oder mehr Vorkommen von n enthält |
n? | Es stimmt mit jeder Zeichenfolge überein, die null oder ein Vorkommen von n enthält |
n {X} | Es stimmt mit jeder Zeichenfolge überein, die eine Folge von X ns enthält |
n {X, Y} | Es stimmt mit jeder Zeichenfolge überein, die eine Folge von X bis Y ns enthält |
n {X,} | Es stimmt mit jeder Zeichenfolge überein, die eine Folge von mindestens X ns enthält |
n $ | Es stimmt mit jedem String mit n am Ende überein |
Nehmen wir ein Beispiel, um zu sehen, wie diese Quantifizierer werden verwendet:
var str = 'Hallo, willkommen bei edureka! 1 12 123 'var quant1 = / e + / g var quant2 = / el * / g var quant3 = / 1? / G var quant4 = / d {2} / g
Ausgabe:
und, und, und, und, und, ell, el und, und ,,,,,,,,,,,,,,,,,,,,,,, 1, 1, 1, ,, 1, ,, 12.12
Objekteigenschaften
Eigentum | Beschreibung |
Baumeister | Gibt die Funktion zurück, mit der der Prototyp des RegExp-Objekts erstellt wurde |
global | Überprüft, ob der Modifikator 'g' gesetzt ist |
Fall ignorieren | Überprüft, ob der Modifikator 'i' gesetzt ist |
lastIndex | Gibt den Index an, bei dem das nächste Spiel gestartet werden soll |
mehrzeilig | Überprüft, ob der Modifikator 'm' gesetzt ist |
Nehmen wir ein Beispiel, um zu sehen, wie diese Objekteigenschaften werden verwendet:
var pattern1 = new RegExp ('Willkommen bei Edureka', 'g') var result1 = pattern1.constructor var str = 'Hallo Welt!' var pattern2 = / Wor / g var result2 = pattern2.global var pattern3 = / hel / i var result3 = pattern3.ignoreCase
Ausgabe:
Funktion RegExp () {[nativer Code]} true true
Objektmethoden
Methode | Beschreibung |
kompilieren() | Es kompiliert einen regulären Ausdruck |
exec () | Es prüft auf eine Übereinstimmung in einer Zeichenfolge und gibt die erste Übereinstimmung zurück |
Prüfung() | Es prüft auf eine Übereinstimmung in einer Zeichenfolge und gibt true oder false zurück |
toString () | Es gibt den Zeichenfolgenwert des regulären Ausdrucks zurück |
exec () Methode:
var str = 'Edureka Online-Kurse' var method1 = new RegExp ('e') var result = method1.exec (str)
Ausgabe:
ist
Testmethode ::
var str = 'Edureka Online-Kurse' var method1 = new RegExp ('e') var result = method1.exec (str)
Ausgabe:
wahr
toString () Methode ::
var method2 = new RegExp ('Willkommen bei edureka', 'g') var result = method2.toString ()
Ausgabe:
/ Willkommen bei edureka / g
Dies waren einige der verschiedenen zu definierenden Methoden JavaScript Regex . Damit sind wir am Ende unseres Artikels angelangt. Ich hoffe, Sie haben verstanden, was JavaScript Regex und die verschiedenen Methoden zum Definieren von Ausdrücken sind.
Nachdem Sie die JavaScript-Funktion kennen, lesen Sie die von Edureka. Mithilfe der Schulung zur Webentwicklungszertifizierung erfahren Sie, wie Sie mit HTML5-, CSS3-, Twitter Bootstrap 3-, jQuery- und Google-APIs beeindruckende Websites erstellen und für Amazon Simple Storage Service (S3) bereitstellen.
Hast du eine Frage an uns? Bitte erwähnen Sie es im Kommentarbereich von 'JavaScript Regex' und wir werden uns bei Ihnen melden.