JavaScript Regex - Wichtige reguläre Ausdrücke, die Sie kennen müssen



Dieser JavaScript-Regex-Blog bietet detaillierte Kenntnisse über reguläre Ausdrücke in JavaScript. Es definiert die verschiedenen Methoden zur Verwendung von Ausdrücken.

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?

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.





regulärer Ausdruck - Javascript Regex - Edureka

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.