JavaScript RegExp Reference Manual
- Forrige side JS Promise
- Næste side JS Set
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;
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. |
- Forrige side JS Promise
- Næste side JS Set