JavaScript RegExp Reference Manual

RegExp Object

Regular Expression

This pattern is used for the 'search and replace' feature that matches text patterns.

In JavaScript, the RegExp object is a pattern that has properties and methods.

Syntax

/pattern/modifier(s);

Example

let pattern = /codew3c/i;

Try it yourself

Example explanation:

codew3c Pattern to search
/codew3c/ Regular Expression
/codew3c/i Case-insensitive regular expressions

For knowledge about regular expressions, please read our JavaScript RegExp Tutorial.

Modifiers

Modifiers are used to perform case-insensitive and global searches:

Modifiers Beskrivelse
g Perform global matching (find all matches instead of stopping after the first match).
i Perform case-insensitive matching.
d Perform substring matching.
m Perform multi-line matching.

Square brackets

Square brackets are used to find characters within a certain range:

Expression Beskrivelse
[abc] Find any character between parentheses.
[^abc] Find any character not between square brackets.
[0-9] Find any digit from 0 to 9.
[^0-9] Find ethvert tegn, der ikke er inden for parenteser (enhver ikke-tal)
(x|y) Find enhver specificeret mulighed.

Meta-tegn

Meta-tegn er tegn med specialbetydning:

Meta-tegn Beskrivelse
. Find et enkelt tegn, undtagen linjeskift eller linjeskiftstegn.
\w Find ord tegn.
\W Find ikke-ord tegn.
\d Find tal.
\D Find ikke-tal tegn.
\s Find blank tegn.
\S Find ikke-blank tegn.
\b Find matchende elementer ved begyndelsen eller slutningen af et ord, hvor begyndelsen ser sådan ud: \bHI, og slutningen sådan ud: HI\b.
\B Find matchende elementer, men ikke i begyndelsen eller slutningen af et ord.
\0 Find NULL tegn.
\n Find linjeskift.
\f Find sideskift.
\r Find returtegn.
\t Find tabulator.
\v Find vertikal tabulator.
\xxx Find et tegn defineret af den oktal tal xxx.
\xdd Find et tegn defineret af den hexadecimal tal dd.
\udddd Find et Unicode tegn defineret af den hexadecimal tal xxxx.

Kvantificer

Kvantificer Beskrivelse
n+ Matcher enhver streng, der indeholder mindst én af n.
n* Matcher enhver streng, der indeholder nul eller flere af n.
n? Matcher enhver streng, der indeholder nul eller én af n.
n{X} Matcher enhver streng, der indeholder X af n.
n{X,Y} Matcher enhver streng, der indeholder X til Y af n.
n{X,} Matcher enhver streng, der indeholder mindst X af n.
n$ Matcher enhver streng, der slutter med n.
^n Matcher enhver streng, der starter med n.
?=n Matcher enhver streng, der følges af den angivne streng n.
?!n Matcher enhver streng, der ikke følges af den angivne streng n.

RegExp objektets egenskaber

Egenskaber Beskrivelse
constructor Returnerer funktionen, der opretter prototypen for RegExp objektet.
global Tjek om "g" modifieren er sat.
ignoreCase Tjek om "i" modifieren er sat.
lastIndex Definerer indekset for den næste match.
multiline Tjek om "m" modifieren er sat.
source Returnerer teksten i RegExp mønstret.

RegExp objektmetoder

Metode Beskrivelse
compile() Ekskluderet i version 1.5. Kompilerer regulært udtryk.
exec() Teste matchende elementer i en teststreng. Returnerer det første matchende elementet.
test() Teste matchende elementer i en teststreng. Returnerer true eller false.
toString() Returnerer strengværdien af det regulære udtryk.

Beskrivelse af RegExp-objektet

RegExp-objektet repræsenterer et regulært udtryk og er et kraftfuldt værktøj til at udføre mønstersøgning på streng.

Literalsyntaks

/pattern/attributes

Syntaks til at oprette RegExp-objekt:

new RegExp(pattern, attributes);

Parameteren

Parameteren pattern Er en streng, der specificerer mønsteret for det regulære udtryk eller et andet regulært udtryk.

Parameteren attributes Er en valgfri streng, der indeholder egenskaberne "g", "i" og "m", der bruges til at specificere global match, case-insensitive match og multiline match. Før ECMAScript-standardiseringen blev understøttet ikke m-egenskaben. Hvis pattern Er et regulært udtryk i stedet for en streng, skal parameteren undlades.

Returværdi

Et nyt RegExp-objekt med det specificerede mønster og flag. Hvis parameteren pattern Er et regulært udtryk i stedet for en streng, opretter RegExp() konstruktøren et nyt RegExp-objekt med det samme mønster og flag som det angivne RegExp.

Hvis du ikke bruger new-operatoren, men kaller RegExp() som en funktion, opfører den sig på samme måde som ved at kalde den med new-operatoren, men når pattern Er et regulært udtryk, det returnerer kun patternog opretter ikke et nyt RegExp-objekt.

Kaster

SyntaxError - Hvis pattern Ikke en gyldig regulær udtryk, eller attributes Indeholder tegn udover "g", "i" og "m", kaster denne undtagelse.

TypeError - Hvis pattern Er et RegExp-objekt, men uden at undlade attributes Parameter, kaster denne undtagelse.

Browsers understøttelse

/regexp/ er en egenskab af ECMAScript1 (ES1).

Alle browsere understøtter fuldt ES1 (JavaScript 1997):

Chrome IE Edge Firefox Safari Opera
Chrome IE Edge Firefox Safari Opera
Understøtter Understøtter Understøtter Understøtter Understøtter Understøtter

Metoder på String-objekt, der understøtter regulære udtryk

Metode Beskrivelse
search Find værdier, der matcher med et regulært udtryk.
match Find en eller flere matcher af en regulært udtryk.
replace Erstat en del af strengen, der matcher med en regulært udtryk.
split Del en streng op i en strengarray.