RegExp obiect
O expresie regulată este un obiect care descrie un model de caractere.
Expresiile regulate sunt folosite pentru a efectua model de potrivire și "search-and-replace" pentru "search-and-replace" funcții pe text.
Sintaxă
/ pattern / modifiers ;
Exemplu
var patt = /w3ii/i
Exemplu explicat:
- / w3ii / i este o expresie regulată.
- w3ii este un model (to be used in a search) - (to be used in a search) .
- i este un modificator (modifies the search to be case-insensitive) la (modifies the search to be case-insensitive) .
Pentru un tutorial despre expresiile regulate, citiți JavaScript regexp Tutorial .
Modificatorii
Modificatori sunt utilizate pentru a efectua căutări caz insensibilă și globale:
Modificatorul | Descriere |
---|---|
i | Efectuarea de potrivire case-insensitive |
g | Efectuați un meci la nivel mondial (find all matches rather than stopping after the first match) , (find all matches rather than stopping after the first match) de (find all matches rather than stopping after the first match) |
m | Efectuarea de potrivire multilinie |
Console
Parantezele sunt folosite pentru a găsi o serie de caractere:
Expresie | Descriere |
---|---|
[abc] | Găsiți orice caracter între paranteze |
[^abc] | Găsiți orice caracter NU între paranteze |
[0-9] | Găsiți orice cifră între paranteze |
[^0-9] | Găsiți orice cifră NU între paranteze |
(x|y) | Găsiți oricare dintre alternativele specificate |
metacaractere
Metacaractere sunt caractere cu o semnificație specială:
metacaractere | Descriere |
---|---|
. | Găsiți un singur caracter, cu excepția NEWLINE sau linia terminator |
\ w | Găsiți un caracter cuvânt |
\ W | Găsiți un caracter non-cuvânt |
\ d | Găsiți o cifră |
\ D | Găsiți un caracter non-cifre |
\ s | Găsiți un caracter spațiu gol |
\ S | Găsiți un caracter non-spațiu alb |
\ b | Găsiți un meci la începutul / sfârșitul unui cuvânt |
\ B | Găsiți un meci nu la începutul / sfârșitul unui cuvânt |
\ 0 | Găsiți un caracter NUL |
\ n | Găsiți un nou caracter linie |
\ f | Găsiți un caracter sub formă de alimentare |
\ r | Găsiți un caracter retur de car |
\ t | Găsiți un caracter filă |
\ v | Găsiți un caracter filă verticală |
\ xxx | Găsiți caracterul specificat printr-un număr xxx octal |
\ XDD | Găsiți caracterul specificat de un număr hexazecimal dd |
\ uxxxx | Găsiți caracterul Unicode specificat de un număr hexazecimal xxxx |
cuantificatori
Cuantificator | Descriere |
---|---|
n+ | Se potrivește cu orice șir de caractere care conține cel puțin un n |
n* | Se potrivește cu orice șir de caractere care conține zero sau mai multe apariții de n |
n? | Se potrivește cu orice șir care conține zero sau una apariții ale lui n |
n{X} | Se potrivește cu orice șir care conține o secvență de X n „s |
n{X,Y} | Se potrivește cu orice șir care conține o secvență de X la Y n „s |
n{X,} | Se potrivește cu orice șir care conține o secvență de cel puțin X n „s |
n$ | Meciuri din orice șir cu n la sfârșitul anului acesta |
^n | Meciuri din orice șir cu n la începutul ei |
?=n | Se potrivește cu orice șir de caractere care este urmat de un șir specific n |
?!n | Se potrivește cu orice șir de caractere care nu este urmat de un șir specific n |
Proprietăți obiect expresie regulată
Proprietate | Descriere |
---|---|
constructor | Returnează funcția pe care a creat prototipul obiectului regexp lui |
global | Verifică dacă "g" modificator este setat |
ignoreCase | Verifică dacă "i" modificator este setat |
lastIndex | Specifică indicele la care să înceapă următorul meci |
multiline | Verifică dacă "m" modificator este setat |
source | Returnează textul modelului RegExp |
Metode Object RegExp
Metodă | Descriere |
---|---|
compile() | Depreciată în versiunea 1.5. Compilează o expresie regulată |
exec() | Teste pentru un meci într-un șir de caractere. Returnează primul meci |
test() | Teste pentru un meci într-un șir de caractere. Returnează adevărat sau fals |
toString() | Returnează valoarea șir expresia regulată |