Ich habe einen kurzen Beitrag in einem Basic -Beispiel für reguläre Ausdrucksbeispiele aufgeschrieben
Anfängern da draußen einen Vorgeschmack auf die Kraft zu geben, Regex in JQuery/JavaScript zu verwenden.
Beispiel: Möchten Sie den Preis extrahieren, könnte eine Ganzzahl sein oder aus einem Datensatz mit Preisen schweben.
Datensatz:
<span>.99
</span>
<span>.00
</span>etc<span>...</span>
Nach dem Login kopieren
Regex -Muster:
<span>/[(0-9)+.?(0-9)*]+</span>
Nach dem Login kopieren
Sie können ein reguläres Ausdruckstool wie das Firefox-Add-On: reguläre Ausdruckstester verwenden.

Wie Sie im Tool sehen können, ist der übereinstimmende Ausdruck gelb hervorgehoben.
<span>var price = '.99';
</span><span>var priceRegex = <span>/<span><span>[(0<span>-9</span>)+.?(0<span>-9</span>)*]</span>+</span>/igm</span>;
</span>
<span>console.log(priceRegex.test(price));
</span><span>console.log(price.match(priceRegex));
</span><span>console.dir(priceRegex.exec(price));</span>
Nach dem Login kopieren
Wenn wir nun einige grundlegende JS -Tests mit .Test (), match () und exec () durchführen, erhalten wir das, was wir bekommen.

Das Funktionsergebnis von Exec () bei Index 0
Gibt uns unsere Übereinstimmung, damit der vollständige Code zum Extrahieren des Preises.
<span>var price = '.99';
</span><span>var priceRegex = <span>/<span><span>[(0<span>-9</span>)+.?(0<span>-9</span>)*]</span>+</span>/igm</span>;
</span>
<span>var price = parseFloat(priceRegex.exec(price));
</span><span>console.log(price);
</span><span>//output: 55.99</span>
Nach dem Login kopieren
Dies ist nur ein sehr grundlegendes Beispiel, aber Sie sollten einen Vorgeschmack darauf geben, wie Regex in JavaScript verwendet wird. Kommentare begrüßten.
häufig gestellte Fragen zum grundlegenden JavaScript regulären Ausdruck
Was ist ein regulärer Ausdruck in JavaScript? Dieses Muster kann für die Zeichenfolge im Text verwendet werden. In JavaScript sind reguläre Ausdrücke Objekte, die auf zwei Arten definiert werden können: Verwendung einer wörtlichen Syntax oder eines Konstruktors. Die wörtliche Syntax ist in Schrägstriche eingeschlossen, während die Konstruktorsyntax das neue Schlüsselwort verwendet. Regelmäßige Ausdrücke sind äußerst nützlich, um Informationen aus jedem Text zu extrahieren, indem nach einer oder mehreren Übereinstimmungen eines bestimmten Suchmusters gesucht wird. Kann verwendet werden, um die Benutzereingabe in Formularen zu validieren. Beispielsweise können Sie Regex verwenden, um E -Mail -Adressen, Telefonnummern und andere Datenarten zu validieren. Sie können die Test () -Methode verwenden, die eine Zeichenfolge nach einem Muster durchsucht und je nach Ergebnis wahr oder falsch zurückgibt. Wenn das Muster gefunden wird, gibt test () true zurück; Wenn nicht, gibt es falsch zurück. Dies kann verwendet werden, um Formulareinreichungen oder Fehlermeldungen anzunehmen. Saiten. Die match () -Methode ist eine solche Methode, die eine Zeichenfolge nach einem Match gegen einen Regex durchsucht und die Übereinstimmungen als Array -Objekt zurückgibt. Wenn keine Übereinstimmung gefunden wird, gibt es NULL zurück. Die Methode von Search () ist eine andere Methode, die eine Übereinstimmung in einer Zeichenfolge testet und den Index der Übereinstimmung zurückgibt, oder -1, wenn keine Übereinstimmung gefunden wird.
Wie kann ich regelmäßige Ausdrücke verwenden, um Teile einer Zeichenfolge zu ersetzen? Diese Methode sucht nach einem Zeichenfolge nach einem bestimmten Wert oder einem regulären Ausdruck und gibt eine neue Zeichenfolge zurück, in der die angegebenen Werte ersetzt werden. Sie können eine Ersatzzeichenfolge oder eine Funktion angeben, die für jede Übereinstimmung aufgerufen werden soll. mit einem regulären Ausdruck verwendet werden, um eine Zeichenfolge in ein Array von Substrings aufzuteilen. Diese Methode spaltet ein String -Objekt in ein Array von Zeichenfolgen auf, indem die Zeichenfolge in Substrings getrennt wird, wobei eine angegebene Trennzeichenfolge oder ein regulärer Ausdruck verwendet wird, um zu bestimmen, wo jeder geteilt werden soll. Kann ich sie verwenden? Zum Beispiel wird der Backslash () verwendet, um Sonderzeichen zu entkommen. Das Pfarr (^) wird verwendet, um den Beginn einer Linie anzugeben, das Dollar -Zeichen ($), um das Ende einer Linie und das Sternchen (* ) wird verwendet, um dem vorhergehenden Zeichen Null oder mehr Male zu entsprechen. Wenn Sie diese Sonderzeichen verstehen, können Sie komplexere und präzisere Suchmuster erstellen. Regelmäßiger Ausdruck, der dem Format eines Preises entspricht. Sie können beispielsweise mit dem Regex /^(d*.d
Wie kann ich meine regulären Ausdrücke testen? Erlauben Sie Ihnen, Ihre regulären Ausdrücke zu testen. Mit diesen Tools können Sie Ihren Regex und die String, die Sie testen möchten, eingeben, und sie werden die Übereinstimmungen in der Zeichenfolge hervorheben. Einige beliebte Regex -Test -Tools sind Regexr- und Regexp -Tester. Berücksichtigung der Fallempfindlichkeit und nicht ordnungsgemäß um die Handhabung optionaler Zeichen. Es ist auch wichtig, sich daran zu erinnern, dass einige Methoden wie Search () den Index des Spiels zurückgeben, nicht das Spiel selbst. Testen Sie immer Ihre regulären Ausdrücke, um sicherzustellen, dass sie wie erwartet arbeiten.
Das obige ist der detaillierte Inhalt vonBasic JavaScript reguläres Ausdrucksbeispiel. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!