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.
- \ t - se uporablja za iskanje znaka zavihka.
- \ v - uporablja se za iskanje navpičnega znaka zavihka.
- \ s - se uporablja za iskanje belih znakov.
- \ S - se uporablja za iskanje neobeležnih presledkov.
- \ d - uporablja se za iskanje številčnih številk.
- \ D - se uporablja za iskanje nun numeričnih številk.
- \ w - uporablja se za iskanje besed.
- \ W - se uporablja za iskanje česar koli razen besed.
- . - pika se uporablja za iskanje enega samega znaka, razen nove vrstice ali konca vrstice.
- \ 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
- (abc) - to je kateri koli znak razen abc.
- (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
- (0-9) - vsi znaki od nič do devet.
- (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:
- * - se ujema z nizom, ki vsebuje nič ali več primerkov.
- + - se ujema z nizom, ki vsebuje enega ali več primerkov.
- ? - Ujema niz, ki vsebuje nič ali en primerek.
- (n) - Tu je "n" število. Ustreza zahtevani regularni izraz tolikokrat, ko je omenjeno namesto „n“.
- $ - ujema dan izraz s koncem niza.
- - Podari dani izraz z začetkom niza.
- ? = - ujema kateri koli niz z vzorcem ponovnega izražanja po znaku enako.
- ?! - Ujema se s katerim koli nizom, ki ne vsebuje vzorca za vnašanje po klicaju.
Lastnosti regularnih izrazov v JavaScript
Vsebuje naslednje lastnosti:
- Konstruktorji - Določi, katera funkcija je ustvarila prototip predmeta regularnega izraza.
- Global - preveri, ali je zastavica "g" nastavljena.
- Ignore case - Preveri, ali je bila zastavica "i" nastavljena.
- Zadnji indeks - Določi položaj indeksa, s katerega je treba začeti naslednjo tekmo.
- Več vrstica - preveri, ali je bila zastavica "m" nastavljena.
- Vir - poda besedilo vzorca regularnega izraza.
Metode v pravilnih izrazih in strunah
Običajno uporabljene metode v pravilnih izrazih
- exec () - Izvede za iskanje ujemanja v nizu in vrne prvo ujemanje. Če ne najdete nobenega ujemanja, se vrne v nulo.
- test () - Preizkusi tekme v nizu in rezultat vrne v obliki Boolean. Če se najde ujemanje, se vrne true, če ne, pa se vrne false.
- toString () - Vrne enakovreden niz niza regularnega izraza.
Metode niza, ki so uporabne pri delu z regularnimi izrazi
- match () - to je metoda String, ki išče ujemanje v nizu. Če najde, vrne ujemanje, če ni, pa vrne ničelno.
- matchAll () - To je metoda String, ki išče vse tekme v nizu.
- split () - to je metoda niza, ki se uporablja za prelom niza na podlagi podanega pravilnega izraza.
- 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č -
- Kako deluje JavaScript
- Kaj je JavaScript?
- Kako namestiti JavaScript
- Uvod v JavaScript
- Funkcije Regex v Pythonu (primer)