JavaScript RegExp Referentiemanual

RegExp object

Reguliere expressie is een tekenpatroon.

Dit patroon wordt gebruikt voor de 'zoeken en vervangen' functionaliteit om tekst te matchen.

In JavaScript is het RegExp-object een object dat eigenschappen en methoden heeft.

Syntaxis

/pattern/modifier(s);

Voorbeeld

let pattern = /codew3c/i;

Probeer het zelf

Voorbeeld uitleg:

codew3c Te zoeken patroon
/codew3c/ Reguliere expressie
/codew3c/i Reguliere expressies zonder hoofdlettergevoeligheid

Voor meer informatie over reguliere expressies, lees onze JavaScript RegExp Handleiding.

Modificator

Modificatoren worden gebruikt om niet hoofdlettergevoelige en globale zoekopdrachten uit te voeren:

Modificator Beschrijving
g Voer globale matches uit (zoek naar alle matches in plaats van te stoppen na de eerste match).
i Voer matchen zonder hoofdlettergevoeligheid uit.
d Voer substring matches uit.
m Voer meerdere regelmatches uit.

Haakjes

Haakjes worden gebruikt om te zoeken naar tekens binnen een bepaalde reeks:

Uitdrukking Beschrijving
[abc] Zoek naar elk teken tussen haakjes.
[^abc] Zoek naar elk teken dat niet tussen haakjes staat.
[0-9] Zoek naar elk cijfer van 0 tot 9.
[^0-9] Find any character not within parentheses (any non-numeric).
(x|y) Find any specified option.

Meta-character

Meta-characters are characters that have special meaning:

Meta-character Beschrijving
. Find a single character, except for a newline or line terminator.
\w Find any word character.
\W Find any non-word character.
\d Find any numeric character.
\D Find any non-numeric character.
\s Find any whitespace character.
\S Find any non-whitespace character.
\b Find the match at the beginning/end of a word, the beginning is as follows: \bHI, the end is as follows: HI\b.
\B Find the match but not at the beginning/end of a word.
\0 Find the NULL character.
\n Find the newline character.
\f Find the form feed character.
\r Find the carriage return character.
\t Find the tab character.
\v Find the vertical tab character.
\xxx Find the character specified by the octal number xxx.
\xdd Find the character specified by the hexadecimal number dd.
\udddd Find the Unicode character specified by the hexadecimal number xxxx.

Quantifiers

Quantifiers Beschrijving
n+ Match any string that contains at least one occurrence of n.
n* Match any string that contains zero or more occurrences of n.
n? Match any string that contains zero or one occurrence of n.
n{X} Match any string that contains X occurrences of n.
n{X,Y} Match any string that contains X to Y occurrences of n.
n{X,} Match any string that contains at least X occurrences of n.
n$ Match any string that ends with n.
^n Match any string that starts with n.
?=n Match any string that immediately follows the specified string n.
?!n Match any string that does not immediately follow the specified string n.

Eigenschappen van het RegExp-object

Eigenschappen Beschrijving
constructor Retourneer de functie die het prototype van het RegExp-object maakt.
global Controleer of de 'g' modifieerder is ingesteld.
ignoreCase Controleer of de 'i' modifieerder is ingesteld.
lastIndex Stel de index in voor de volgende overeenkomst.
multiline Controleer of de 'm' modifieerder is ingesteld.
source Retourneer de tekst van het RegExp-patroon.

Methoden van het RegExp-object

Methode Beschrijving
compile() In versie 1.5 is deze functie verouderd. Compileer de reguliere expressie.
exec() Test de overeenkomende items in een tekenreeks. Retourneer het eerste overeenkomende item.
test() Test de overeenkomende items in een tekenreeks. Retourneer true of false.
toString() Retourneert de stringwaarde van de reguliere expressie.

Beschrijving van het RegExp-object

Een RegExp-object vertegenwoordigt een reguliere expressie en is een krachtig hulpmiddel om patronen in strings te matchen.

Directe quote-syntaxis

/pattern/attributes

Syntax voor het maken van een RegExp-object:

new RegExp(pattern, attributes);

parameter

parameter pattern is een string die het patroon van de reguliere expressie of een andere reguliere expressie specificeert.

parameter attributes is een optionele string die eigenschappen "g", "i" en "m" bevat, die worden gebruikt om globale overeenkomst, hoofdlettergevoeligheid en meerdere regels te specificeren. Voor de standaardisatie van ECMAScript was de eigenschap m niet ondersteund. Als pattern is een reguliere expressie in plaats van een string, dan moet deze parameter worden weggelaten.

is de retourwaarde

een nieuw RegExp-object met de opgegeven patronen en indicatoren. Als de parameter pattern is een reguliere expressie in plaats van een string, dan maakt de RegExp() constructor een nieuw RegExp-object aan met dezelfde patronen en indicatoren als de opgegeven RegExp.

als je de new-operator niet gebruikt, maar RegExp() als functie aanroept, dan gedraagt het zich zoals bij het aanroepen met de new-operator, alleen wanneer pattern is een reguliere expressie, het retourneert dan alleen patternen maakt geen nieuwe RegExp-object aan.

werp

SyntaxError - Als pattern is geen geldige reguliere expressie, of attributes bevat tekens anders dan "g", "i" en "m", werp deze uitzondering.

TypeError - Als pattern is een RegExp-object, maar wordt niet weggelaten attributes Parameters, werp deze uitzondering.

Browserondersteuning

/regexp/ is een kenmerk van ECMAScript1 (ES1).

Alle browsers ondersteunen volledig ES1 (JavaScript 1997):

Chrome IE Edge Firefox Safari Opera
Chrome IE Edge Firefox Safari Opera
Ondersteund Ondersteund Ondersteund Ondersteund Ondersteund Ondersteund

Methoden van String-objecten die reguliere expressies ondersteunen

Methode Beschrijving
search Vind de waarde die overeenkomt met een reguliere expressie.
match Vind een of meerdere overeenkomsten met een reguliere expressie.
replace Vervang de ondersteunde substring met behulp van een reguliere expressie.
split Splits een string in een array van strings.