Ultimele tutoriale de dezvoltare web
 

JavaScript RegExp de referință


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ă