Ultimele tutoriale de dezvoltare web
 

JavaScript Expresii obisnuite


O expresie regulată este o secvență de caractere care formează un model de căutare.

Modelul de căutare poate fi utilizat pentru căutare de text și text înlocuiesc operațiile.


Ce este o expresie regulată?

O expresie regulată este o secvență de caractere care formează un model de căutare.

Când căutați date într-un text, puteți utiliza acest model de căutare pentru a descrie ceea ce căutați.

O expresie regulată poate fi un singur caracter, sau un model mai complicat.

Expresiile regulate pot fi folosite pentru a efectua toate tipurile de căutare de text și text înlocuiesc operațiile.

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) .


Folosind metode String

În JavaScript, expresii regulate sunt adesea folosite cu cele două metode string: search() și replace() .

search() metodă utilizează o expresie pentru a căuta un chibrit și returnează poziția meciului.

replace() Metoda returnează un șir modificat în care modelul este înlocuit.


Utilizarea Șir de search() Cu o expresie regulată

Exemplu

Utilizați o expresie regulată pentru a face o căutare caz insensibil pentru "w3ii" într - un șir de caractere:

var str = "Visit w3ii";
var n = str.search(/w3ii/i);

Rezultatul în n va fi:

6
Încearcă - l singur »

Folosind String de search() Cu String

Metoda de căutare va accepta, de asemenea, un șir de caractere ca argument de căutare. Argumentul șir va fi convertit într-o expresie regulată:

Exemplu

Utilizați un șir de caractere pentru a face o căutare pentru "w3ii" într - un șir de caractere:

var str = "Visit w3ii!";
var n = str.search("w3ii");
Încearcă - l singur »

Utilizați String replace() Cu o expresie regulată

Exemplu

Utilizați o expresie regulată caz insensibil pentru a înlocui Microsoft cu w3ii într - un șir de caractere:

var str = "Visit Microsoft!";
var res = str.replace(/microsoft/i, "w3ii");

Rezultatul în res va fi:

Visit w3ii!
Încearcă - l singur »

Utilizarea String replace() cu un șir

replace() metoda va accepta , de asemenea , un șir de caractere ca argument de căutare:

var str = "Visit Microsoft!";
var res = str.replace("Microsoft", "w3ii");
Încearcă - l singur »

Ai observat?

Argumentele de expresie regulate (instead of string arguments) în (instead of string arguments) pot fi utilizate în metodele de mai sus.
Expresiile regulate pot face căutarea mult mai puternic (case insensitive for example) - (case insensitive for example) , (case insensitive for example) .


Modificatorii Expresia regulată

Modificatorii pot fi utilizate pentru a efectua mai multe căutări globale sensibile la majuscule:

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

Modele Expresia regulată

Parantezele sunt folosite pentru a găsi o serie de caractere:

Expresie Descriere
[abc] Găsiți oricare dintre caracterele dintre paranteze
[0-9] Găsiți oricare dintre cifre între paranteze
(x|y) Găsiți oricare dintre alternativele separate cu |

Metacaractere sunt caractere cu o semnificație specială:

metacaractere Descriere
\d Găsiți o cifră
\s Găsiți un caracter spațiu gol
\b Găsiți un meci la începutul sau la sfârșitul unui cuvânt
\uxxxx Găsiți caracterul Unicode specificat de numărul xxxx hexazecimal

Cuantificatorii definesc cantități:

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

Utilizarea obiect expresie regulată

În JavaScript, obiectul regexp este un obiect obișnuit expresie cu proprietăți predefinite și metode.


Utilizarea test()

De test() metoda este o metodă de exprimare regexp.

Acesta caută un șir de caractere pentru un model, și returnează adevărat sau fals, în funcție de rezultat.

Următorul exemplu caută un șir de caractere pentru caracterul "e" :

Exemplu

var patt = /e/;
patt.test("The best things in life are free!");

Deoarece există un "e" în șir, ieșirea din codul de mai sus va fi:

true
Încearcă - l singur »

Nu trebuie să pună expresia regulată într-o variabilă mai întâi. Cele două linii de mai sus poate fi scurtată la un singur:

/e/.test("The best things in life are free!");

Utilizarea exec()

exec() metoda este o metodă de exprimare regexp.

Acesta caută un șir de caractere pentru un model specificat, și returnează textul găsit.

În cazul în care nu se potrivesc este găsit, returnează null.

Următorul exemplu caută un șir de caractere pentru caracterul "e" :

Exemplul 1

/e/.exec("The best things in life are free!");

Deoarece există un "e" în șir, ieșirea din codul de mai sus va fi:

e
Încearcă - l singur »

Finalizarea RegExp de referință

Pentru o referință completă, du - te la nostru complet JavaScript regexp de referință .

Referința conține descrieri și exemple ale tuturor proprietăților RegExp și metode.