Redni izrazi v JavaScript - Vodnik po regularnih izrazih

Kazalo:

Anonim

Uvod v redne izraze v JavaScript

Redni izrazi so niz znakov, ki se uporabljajo za preverjanje vsebine drugega niza. Ti nizi znakov, ki tvorijo regularni izraz, so shranjeni v predmetu.

Sintaksa

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

Tukaj spremenljivi objekt z imenom "regEx" vsebuje vzorec regularnega izraza. Zdaj preizkusimo, ali se drugi niz ujema s tem pravilnim izrazom.

Koda

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

Izhod:

prav

Tu v zgornjem primeru redni izraz preveri, ali niz vsebuje samo abecede od A do Z v zgornjem in spodnjem primeru. V tem primeru vrne "res", če ne pa "napačno".

Sintaksa rednega izražanja v JavaScript

Navadni izraz je sestavljen iz dveh delov. Prvi del je vzorec, ki mu sledi izbirna zastava.

Sintaksa

var regEx = /pattern/flag

Zastave se imenujejo tudi kot modifikatorji. Nekaj ​​pogosto uporabljenih izbirnih zastav so

  • g - globalno

Poišče več ujemanj. Če se ne uporabi, se ustavi po prvi tekmi.

Koda

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

Izhod:

kričati, kričati, kričati // Vrne vse tekme v vrvici.

  • i - primer prezreti

To je neobčutljivo in ustreza tako zgornjim kot spodnjim črkam. Če ni nastavljeno, je iskanje odvisno od velikih in malih črk.

Koda

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

Izhod:

6 // vrne indeks, pri katerem je najden niz.

opozorilo (str.search (/ educba /)); // brez globalne zastave

Izhod:

-1

  • m - več vrstic

Vpliva na vedenje znakov "^" in "$". Če gre za več vrstic, išče tekme na začetku in koncu vsake vrstice, ne pa celotne vrstice. Če ni v več vrstnem načinu, se vrnejo samo ujemanja iz celotnega niza.

Koda

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

Izhod:

Jaz, ti, // natisnemo prvo besedo vsake vrstice.

Zdaj pa si oglejmo vzorce v regularnem izrazu. Vzorec je sestavljen iz obsegov, metakarakterjev, kvantifikatorjev itd.

Metacharacters Regular izrazi v JavaScript

Metaharakterji so osnova vzorca pravilnega izraza. To je kombinacija poševne črte z abecednim znakom, ki skupaj tvori metaharakter in ima vsak poseben pomen, povezan z vsakim od njih. Na primer, "\ n" označuje novo vrstico. Še nekaj primerov metaharakterjev je.

  1. \ t - se uporablja za iskanje znaka zavihka.
  2. \ v - uporablja se za iskanje navpičnega znaka zavihka.
  3. \ s - se uporablja za iskanje belih znakov.
  4. \ S - se uporablja za iskanje neobeležnih presledkov.
  5. \ d - uporablja se za iskanje številčnih številk.
  6. \ D - se uporablja za iskanje nun numeričnih številk.
  7. \ w - uporablja se za iskanje besed.
  8. \ W - se uporablja za iskanje česar koli razen besed.
  9. . - pika se uporablja za iskanje enega samega znaka, razen nove vrstice ali konca vrstice.
  10. \ 0 - se uporablja za iskanje ničelnega znaka.

Nastavitve in obsegi pravilnih izrazov v JavaScript

V tem scenariju se kot del uporabljajo kvadratni oklepaji

Sintaksa

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

Primeri 1

  1. (abc) - to je kateri koli znak razen abc.
  2. (a | b) - Upoštevati je mogoče a ali b.

V primeru razponov je razpon med tem razponom, vsi znaki morajo biti upoštevani. Na primer: (az) pomeni, da bodo upoštevani vsi znaki od do z v malih črkah.

Primeri 2

  1. (0-9) - vsi znaki od nič do devet.
  2. (AZ) - vsi črki od A do Z v velikem tisku.

Kvantifikator regularnih izrazov v JavaScript

Te so označene s pomočjo posebnih znakov. Vsak poseben znak ima s tem povezan pomen. Ti znaki se uporabljajo skupaj z regularnimi izrazi. Nekaj ​​najbolj uporabljenih kvantifikatorjev je:

  1. * - se ujema z nizom, ki vsebuje nič ali več primerkov.
  2. + - se ujema z nizom, ki vsebuje enega ali več primerkov.
  3. ? - Ujema niz, ki vsebuje nič ali en primerek.
  4. (n) - Tu je "n" število. Ustreza zahtevani regularni izraz tolikokrat, ko je omenjeno namesto „n“.
  5. $ - ujema dan izraz s koncem niza.
  6. - Podari dani izraz z začetkom niza.
  7. ? = - ujema kateri koli niz z vzorcem ponovnega izražanja po znaku enako.
  8. ?! - Ujema se s katerim koli nizom, ki ne vsebuje vzorca za vnašanje po klicaju.

Lastnosti regularnih izrazov v JavaScript

Vsebuje naslednje lastnosti:

  1. Konstruktorji - Določi, katera funkcija je ustvarila prototip predmeta regularnega izraza.
  2. Global - preveri, ali je zastavica "g" nastavljena.
  3. Ignore case - Preveri, ali je bila zastavica "i" nastavljena.
  4. Zadnji indeks - Določi položaj indeksa, s katerega je treba začeti naslednjo tekmo.
  5. Več vrstica - preveri, ali je bila zastavica "m" nastavljena.
  6. Vir - poda besedilo vzorca regularnega izraza.

Metode v pravilnih izrazih in strunah

Običajno uporabljene metode v pravilnih izrazih

  1. exec () - Izvede za iskanje ujemanja v nizu in vrne prvo ujemanje. Če ne najdete nobenega ujemanja, se vrne v nulo.
  2. test () - Preizkusi tekme v nizu in rezultat vrne v obliki Boolean. Če se najde ujemanje, se vrne true, če ne, pa se vrne false.
  3. toString () - Vrne enakovreden niz niza regularnega izraza.

Metode niza, ki so uporabne pri delu z regularnimi izrazi

  1. match () - to je metoda String, ki išče ujemanje v nizu. Če najde, vrne ujemanje, če ni, pa vrne ničelno.
  2. matchAll () - To je metoda String, ki išče vse tekme v nizu.
  3. split () - to je metoda niza, ki se uporablja za prelom niza na podlagi podanega pravilnega izraza.
  4. search () - Nizka metoda, ki se uporablja za iskanje ujemanja z dano pravilnim izrazom. Vrne 0 ob uspehu in -1 ob neuspehu.

Zaključek

Redne izraze lahko zapišemo tako, da uporabimo različne kombinacije metakarakterjev, kvantifikatorjev in zastavic, kadar koli je to potrebno. Prihajajo tudi s svojim naborom metod in dobro sodelujejo tudi s pogosto uporabljenimi strunskimi metodami. Lahko bi jih enostavno uporabili za preverjanje veljavnosti ali omejitev vsebine, kot je zahteva.

Priporočeni članki

To je vodnik za regularne izraze v JavaScript. Tu smo razpravljali o sintaksi do regularnih izrazov v JavaScript, metaharakterjih, naborih in obsegih, kvantifikatorjih, lastnostih, metodah z izhodi. Obiščite lahko tudi naše članke, če želite izvedeti več -

  1. Kako deluje JavaScript
  2. Kaj je JavaScript?
  3. Kako namestiti JavaScript
  4. Uvod v JavaScript
  5. Funkcije Regex v Pythonu (primer)