English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
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.
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
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()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 miti
Die 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()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 modifierg
Regular 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 modifieri
Regular 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 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‹/›
Modifiers are used to perform global searches, case-sensitive and multi-line searches:
modifier | description | Beispiel |
---|---|---|
g | execute global matching, that is, find all matches instead of stopping after the first match | Test it |
i | execute case-insensitive matching | Test it |
m | execute multi-line matching | Test it |
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:
expression | description | Beispiel |
---|---|---|
[abc] | find any character within the square brackets | Test it |
[0-9] | find any character between the square brackets (any number) | Test it |
(x|y) | find any specified replacement | Test it |
meta-characteris a simple letter character, preceded by a backslash, which gives this combination a special meaning:
meta-character | description | Beispiel |
---|---|---|
\d | find a digit | Test it |
\W | find a non-alphabetic character | Test it |
\s | find a space character | Test it |
quantifierspecify the position of the character sequence within the square brackets:
expression | description | Beispiel |
---|---|---|
z+ | match any string containing at least onez'sString | Test it |
z* | match any string containing zero or morez'sString | Test it |
z? | match any string containing zero or one occurrencez'sString | Test it |
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()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()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‹/›
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:
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.