Expresii regulate în JavaScript - Ghid pentru expresii regulate

Cuprins:

Anonim

Introducere în expresii regulate în JavaScript

Expresiile regulate sunt un șir de caractere, care sunt utilizate pentru a valida conținutul unui alt șir de caractere. Aceste siruri de caractere care formează expresia regulată sunt stocate într-un obiect.

Sintaxă

var regEx = /^(A-Za-z)/;

Aici obiect variabila numita „regex“ deține modelul de expresie regulată. Acum să testul dacă un alt șir se potrivește cu această expresie regulată.

Cod

var str = "EduCBA";
var regEx = /^(A-Za-z)/;
var res = "false";
if(str.match(regEx))(
res= "true";
)
alert(res);

ieşire:

Adevărat

Aici, în exemplul de mai sus, regulate verifică dacă un șir de expresie conține doar alfabetelor A la Z, în ambele cazuri, superioare și inferioare. În cazul în care o face, se returneaza „true“, dacă nu este „fals“.

Sintaxă de expresie regulată în JavaScript

O expresie obișnuită este formată din două părți. Prima parte este modelul, care este urmat de un steag opțional.

Sintaxă

var regEx = /pattern/flag

Steaguri sunt, de asemenea, menționate ca modificatori. Puține steaguri opționale utilizate frecvent

  • g - global

Găsește mai multe potriviri. În cazul în care nu este utilizat se oprește după primul meci.

Cod

var str = "I scream, you scream, we all scream for ice cream";
var regEx = / scream/g;
var result = str.match(regEx);
alert( result );

ieşire:

țipa, țipa, țipa // Se returnează toate meciurile în șir.

  • i - ignore-case

Acesta este cazul insensibil și se potrivește cu ambele cazuri, superioare și inferioare. Dacă nu este setată, atunci căutarea este sensibil la majuscule.

Cod

var str = "Hello EduCBA";
var regEx = /educba/i;
alert( str.search(regEx) );

ieşire:

6 // returnează indicele la care se găsește șirul.

alert (str.search (/ educba /)); // fără pavilion global

ieşire:

-1

  • m - multi-linie

Afectează comportamentul personajelor „^“ și „$“. În cazul multi-linie, se pare pentru meciurile de la începutul și la sfârșitul fiecărei linii, mai degrabă decât cea a întregului șir. În cazul în care nu se află în modul multi-line, apoi sunt returnate doar meciurile din întregul șir.

Cod

var str = `I scream,
you scream,
we all scream for ice cream`;
var regEx = /^\w+/gm;
var result = str.match(regEx);
alert( result );

ieşire:

Eu, tu, noi // imprimă primul cuvânt al fiecărei linii.

Acum, să ne aruncăm o privire la modelele din expresia regulată. Modelul este format din intervale, metacaractere, cuantificatori, etc.

Metacaractere expresiilor regulate în JavaScript

Metacaracterele formează baza modelului de expresie regulată. Acestea sunt o combinație de slash înapoi cu un caracter alfabetic care, împreună, formează un metacaractere și fiecare are o semnificație specială asociată cu fiecare dintre ele. De exemplu, „\ n“ reprezintă o nouă linie. Câteva alte exemple de metacaracterele sunt.

  1. \ T - folosit pentru a găsi o filă de caractere.
  2. \ V - utilizat pentru a găsi un caracter tab vertical.
  3. \ S - folosit pentru a găsi caractere spațiu alb.
  4. \ S - utilizat pentru a găsi caractere spațiu non-alb.
  5. \ D - folosit pentru a găsi cifre numerice.
  6. \ D - utilizat pentru a găsi Nun - cifre numerice.
  7. \ w - folosit pentru a găsi cuvinte.
  8. \ W - folosit pentru a găsi nimic, cu excepția cuvintelor.
  9. . - un punct este folosit pentru a găsi un singur caracter, altul decât NEWLINE sau la sfârșitul liniei.
  10. \ 0 - folosit pentru a găsi un caracter nul.

Seturi și game variate de expresii regulate în JavaScript

În acest scenariu, între paranteze drepte sunt utilizate ca parte

Sintaxă

Say, for the set (abc) – only the characters a, b and c are to be considered.

Exemple 1

  1. (ABC) - adică orice alta decât abc de caractere.
  2. (A | b) - fie a sau b pot fi luate în considerare.

În cazul intervalelor, un interval este prevăzut între acel interval toate caracterele trebuie să fie luate în considerare. De exemplu: (az) înseamnă toate caracterele dintr-o prin z, litere mici, vor fi luate în considerare.

Exemple 2

  1. (0-9) - toate caracterele de la zero, prin nouă.
  2. (AZ) - toate caracter de la A la Z în majuscule.

Cuantificatorii expresiilor regulate în JavaScript

Acestea sunt notate cu ajutorul unor caractere speciale. Fiecare caracter special are o semnificație asociat cu ea. Aceste caractere sunt utilizate împreună cu expresii regulate. Puțini dintre cele mai cuantificatorii utilizate sunt:

  1. * - se potrivește cu un șir de caractere care conține zero sau mai multe instanțe.
  2. + - Meciuri un șir de caractere care conține una sau mai multe cazuri.
  3. ? - Meciuri un șir de caractere conținând zero sau o instanță.
  4. (N) - Aici „n“ ia într-un număr. Se potrivește cu expresia regulată necesară numărul de ori menționat în loc de „n“.
  5. $ - Meciuri din expresia dată cu sfârșitul șirului.
  6. - Meciuri din expresia dată cu începutul șirului.
  7. ? = - Meciuri din orice șir cu modelul regex după semnul egal.
  8. ?! - Meciuri din orice șir de caractere care nu conține modelul regex după semnul exclamativul.

Proprietățile expresiilor regulate în JavaScript

Constă în următoarele proprietăți:

  1. Constructorilor - Determină care a creat funcția regulat prototip obiect de expresie.
  2. Global - Verifică dacă pavilion „g“ este setat.
  3. Ignoră caz - Verifică dacă steagul „i“ a fost stabilit.
  4. Ultimul Index - determină poziția de index la care următoarele nevoile de potrivire pentru a începe de la.
  5. Multiline - Verifică dacă pavilion „m“ a fost stabilit.
  6. Sursa - Oferă textul modelului de expresie regulată.

Metode în expresii regulate și Strings

Metode utilizate frecvent în expresii regulate

  1. exec () - Executa să caute meciuri într - un șir de caractere și returnează primul meci. În cazul în care nu se potrivesc este găsit apoi returneaza null.
  2. testul () - Teste pentru meciuri într - un șir de caractere și returnează rezultatul sub forma Boolean. Aceasta este în cazul în care se găsește o potrivire, se returnează true, dacă nu, atunci returnează false.
  3. toString () - Returnează un obiect string echivalent al expresiei regulate.

Metode de coarde care sunt utile atunci când se lucrează cu expresii regulate

  1. se potrivesc () - Este o metodă String care caută un meci într - un șir de caractere. În cazul în care se întoarce găsit meci, dacă nu, atunci returneaza null.
  2. matchAll () - Este o metoda String care arata pentru toate meciurile dintr - un șir de caractere.
  3. divizat () - Este o metodă șir folosită pentru a sparge un șir bazat pe expresia regulată furnizate.
  4. căutare () - Este o metodă șir de caractere folosit pentru a căuta un meci împotriva dat expresie regulată. Returnează 0 în caz de succes și -1 în caz de eșec.

Concluzie

Expresiile regulate pot fi scrise prin utilizarea de diferite combinații de metacaractere, cuantificatori, ori de câte ori este necesar și steaguri. De asemenea, ei vin cu propriul set de metode și, de asemenea, funcționează bine cu metode de coarde utilizate în mod obișnuit. S-ar putea folosi cu ușurință pentru validare sau restricție conținut ca pe cerința unei persoane.

Articole recomandate

Acesta a fost un ghid pentru expresii regulate în JavaScript. Aici am discutat Sintaxă la expresii regulate în JavaScript, metacaractere, seturi și intervale, cuantificatori, proprietăți, metode cu ieșiri. De asemenea, puteți parcurge articolele noastre date pentru a afla mai multe-

  1. Cum funcționează JavaScript
  2. Ce este JavaScript?
  3. Cum se instalează JavaScript
  4. Introducere în JavaScript
  5. Funcții Regex în Python (Exemplu)