English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

JavaScript Grundtutelage

JavaScript Objekt

JavaScript Funktion

JS HTML DOM

JS Browser BOM

AJAX Grundtutelage

JavaScript Referenzhandbuch

Regulärer Ausdruck (RegExp) in JavaScript

Reguläre Ausdrücke werden normalerweise als "regex" oder "RegExp" bezeichnet und sind Muster, die zur Übereinstimmung von Zeichengruppen in einer Zeichenkette verwendet werden.

Reguläre Ausdrücke sind einer der mächtigsten Werkzeuge, die heute verfügbar sind, und können effizient Text verarbeiten und verarbeiten.

Reguläre Ausdrücke können alle Arten vonTextsucheundTextersetzungOperation.

Reguläre Ausdrücke können ein einzelnes Zeichen sein oder ein komplexeres Muster.

In JavaScript sind reguläre Ausdrücke auch Objekte.

Regulären Ausdruck erstellen

Sie können reguläre Ausdrücke auf zwei Weisen erstellen:

Verwenden Sie reguläre AusdrückeText, die aus dem Muster besteht, das zwischen den Schrägstrichen enthalten ist, wie folgt:

  var regex = /w3codebox/g

oder rufen Sie die Methode des RegExp-ObjektsKonstruktionFunktion, wie folgt:

  var regex = new RegExp("w3codebox", "g");

Beispielbeschreibung:

  • w3codeboxist ein Muster (zur Suche verwendet)

  • gist ein Modifikator (führt globale Übereinstimmung aus)

Verwenden SieKonstruktionFunktion kann die Laufzeitkompilierung des regulären Ausdrucks bereitstellen.

Wenn Sie das Muster nicht kennen und es von anderen Quellen (z.B. Benutzerinput) erhalten, verwenden SieKonstruktionFunktion.

Hinweis:DiesTextSyntax verwendet die Schrägstrich (/pattern/“) zum Verpacken des regulären Ausdrucks

Verwenden Sie Stringmethoden

In JavaScript werden oft drei Stringmethoden mit regulären Ausdrücken verwendet:search(),replace()undmatch().

search()Die Methode verwendet den Ausdruck, um Übereinstimmungen zu suchen und gibt dann die Position der Übereinstimmung zurück.

replace()Die Methode gibt einen geänderten String zurück, in dem das Muster ersetzt wird.

match()method searches for matches with the regular expression in the string and then returns the matches as an Array object.

search() Methode

search()Die Methode führt eine Suche durch, um Übereinstimmungen zwischen dem regulären Ausdruck und dem String zu finden.

Falls ein Übereinstimmung gefunden wird, gibt es die Position des ersten Übereinstimmung zurück, falls keine Übereinstimmung gefunden wird, gibt es-1:

var str = 'The question is to be, or not to be, that is to be.';
var pos = str.search('to be';
Testen Sie heraus‹/›

Nachfolgender Beispiel zeigt, wie man mitiDie Verwendung von Modifikatoren in regulären Ausdrücken (ignoriert Groß- und Kleinschreibung):

var str = 'The question is TO BE, or not to be, that is to be.';
var pos = str.search(/to be/i);
Testen Sie heraus‹/›

Reguläre Ausdrücke machen Ihre Suchfunktion mächtiger (z.B. ohne Unterscheidung der Groß- und Kleinschreibung).

replace() Methode

replace()Die Methode gibt einen neuen String zurück, der Teile oder den gesamten Musterübereinstimmungen enthält und durch den Ersatz ersetzt wird.

The first parameter will be the value to be found, and the second parameter will be the value to be replaced.

var str1 = 'The question is to be, or not to be, that is to be.';
var str2 = str1.replace('to be', 'ZZZ';
Testen Sie heraus‹/›

By default,replace()method only replaces the first match.

To replace all occurrences, use the modifiergRegular expression with modifier (global search):

var str1 = 'The question is to be, or not to be, that is to be.';
var str2 = str1.replace(/to be/g, 'ZZZ';
Testen Sie heraus‹/›

To replace case-insensitive code, use the modifieriRegular expression with modifier (ignore case):

var str1 = 'The question is TO BE, or not to be, that is to be.';
var str2 = str1.replace(/to be/gi, 'ZZZ';
Testen Sie heraus‹/›

match() method

match()method searches for matches with the regular expression in the string and then returns the matches as an Array object.

var str = 'POLLUTION: Air Pollution is the introduction of chemicals into the atmosphere';
var reg = str.match(/ion/g);
Testen Sie heraus‹/›

Regular expression modifier

Modifiers are used to perform global searches, case-sensitive and multi-line searches:

modifierdescriptionBeispiel
gexecute global matching, that is, find all matches instead of stopping after the first matchTest it
iexecute case-insensitive matchingTest it
mexecute multi-line matchingTest it

Regular expression pattern

Regular expression patterns include the use of letters, numbers, punctuation marks, etc., as well as a set of special regular expression characters.

square brackets []used to find a series of characters:

expressiondescriptionBeispiel
[abc]find any character within the square bracketsTest it
[0-9]find any character between the square brackets (any number)Test it
(x|y)find any specified replacementTest it

meta-characteris a simple letter character, preceded by a backslash, which gives this combination a special meaning:

meta-characterdescriptionBeispiel
\dfind a digitTest it
\Wfind a non-alphabetic characterTest it
\sfind a space characterTest it

quantifierspecify the position of the character sequence within the square brackets:

expressiondescriptionBeispiel
z+match any string containing at least onez'sStringTest it
z*match any string containing zero or morez'sStringTest it
z?match any string containing zero or one occurrencez'sStringTest it

Using RegExp methods

In JavaScript, the RegExp object is a regular expression object with predefined properties and methods.

test()Diese Methode sucht im String nach Mustern und gibt entsprechend true oder false zurück.

exec()Diese Methode sucht im String nach Mustern und gibt die gefundenen Texte als Objekt zurück.

test()Methode

test()Diese Methode führt eine Suche nach Übereinstimmungsmustern in der angegebenen Zeichenfolge durch.

wird zurückgegeben, wenn ein Übereinstimmungsmuster gefunden wirdtruewird zurückgegeben;否则,返回false.

Verwenden Sietest()wissen möchten, ob das Muster im String gefunden wird.

var str = "de.oldtoolbag.com";
var regex = new RegExp("h");
var ans = regex.test(str);
Testen Sie heraus‹/›

Wenn Sietest()Es gibt einen Wahrheitswert zurück, anders alsexec()Es gibt eine Zeichenfolge zurück.

exec()Methode

exec()Diese Methode führt eine Suche nach Übereinstimmungsmustern in der angegebenen Zeichenfolge durch.

Falls ein Übereinstimmungsmuster gefunden wird, gibt diese Methode den übereinstimmenden Text zurück;否则,返回null。

var str = "de.oldtoolbag.com";
var regex = new RegExp("h");
var ans = regex.exec(str);
Testen Sie heraus‹/›

Verwenden Sie reguläre Ausdrücke, um die Eingabe zu überprüfen

Berechnen Sie die Anzahl der Vokale im String:

Geben Sie einige Texte im Eingabefeld ein, um die Anzahl der Vokale anzuzeigen:

Anzahl der Vokale im Eingabefeld:

Code ausführen

Vollständige RegExp-Referenz

Für eine vollständige Eigenschaften- und Methodenreferenz besuchen Sie bitte unsereJavaScript RegExp-Referenz.

Der Referenzteil enthält alle Beschreibungen und Beispiele der RegExp-Eigenschaften und Methoden.