Uvod u regularne izraze u JavaScript-u
Regularni izrazi su niz znakova koji se koriste za provjeru sadržaja drugog niza. Ti nizovi znakova koji čine regularni izraz pohranjeni su u objekt.
Sintaksa
var regEx = /^(A-Za-z)/;
Ovdje varijabilni objekt pod nazivom "regEx" drži obrazac regularnog izraza. Provjerimo odgovara li drugi niz ovom regularnom izrazu.
Kodirati
var str = "EduCBA";
var regEx = /^(A-Za-z)/;
var res = "false";
if(str.match(regEx))(
res= "true";
)
alert(res);
Izlaz:
pravi
Ovdje u gornjem primjeru, regularni izraz provjerava sadrži li niz samo abecede od A do Z u gornjim i donjim slučajevima. Ako to učini, vraća "true", ako ne i "false".
Sintaksa redovitog izražavanja u JavaScript-u
Uobičajeni izraz sastoji se od dva dijela. Prvi dio je obrazac, iza kojeg slijedi neobavezna zastava.
Sintaksa
var regEx = /pattern/flag
Oznake se nazivaju i modifikatori. Malo su često korištene neobavezne zastave
-
g - globalno
Pronalazi više podudaranja. Ako se ne koristi, zaustavlja se nakon prvog meča.
Kodirati
var str = "I scream, you scream, we all scream for ice cream";
var regEx = / scream/g;
var result = str.match(regEx);
alert( result );
Izlaz:
vrišti, vrišti, vrišti // Vraća sve šibice u nizu.
-
ja - slučaj ignoriranja
To nije osjetljivo na velika i mala slova te odgovara i gornjim i donjim. Ako nije postavljeno, tada pretraživanje razlikuje velika i mala slova.
Kodirati
var str = "Hello EduCBA";
var regEx = /educba/i;
alert( str.search(regEx) );
Izlaz:
6 // vraća indeks na kojem se nalazi niz.
uzbuna (str.search (/ educba /)); // bez globalne zastave
Izlaz:
-1
-
m - višeredni
Utječe na ponašanje znakova "^" i "$". U slučaju više redaka, traži podudaranje na početku i na kraju svakog retka, a ne podudaranje cijelog niza. Ako nije u načinu rada s više linija, vraćaju se samo podudaranja iz cijelog niza.
Kodirati
var str = `I scream,
you scream,
we all scream for ice cream`;
var regEx = /^\w+/gm;
var result = str.match(regEx);
alert( result );
Izlaz:
Ja, ti, // ispisujemo prvu riječ svakog retka.
Pogledajmo sada obrasce u regularnom izrazu. Uzorak se sastoji od raspona, metakaraktera, kvantifikatora itd.
Metakarakteri regularnih izraza u JavaScript-u
Metakarakteri čine osnovu obrasca pravilnog izraza. Ovo je kombinacija unatrag nacrtane crte s abecednim znakom koji zajedno tvori metakarakter i svaki od njih ima posebno značenje povezano sa svakim od njih. Na primjer, "\ n" označava novi redak. Još je nekoliko primjera metakaraktera.
- \ t - koristi se za pronalaženje znaka kartice.
- \ v - koristi se za pronalaženje vertikalnog znaka kartice.
- \ s - koristi se za pronalaženje bijelih znakova.
- \ S - koristi se za pronalaženje znakova koji nisu bijeli.
- \ d - koristi se za pronalaženje brojčanih znamenki.
- \ D - koristi se za pronalaženje nun - numeričkih znamenki.
- \ w - koristi se za pronalaženje riječi.
- \ W - koristi se za pronalaženje svega, osim riječi.
- , - točka se koristi za pronalaženje pojedinog znaka koji nije novi redak ili kraj retka.
- \ 0 - koristi se za pronalaženje nulta znaka.
Postavlja i raspone regularnih izraza u JavaScript-u
U ovom scenariju kvadratni zagrade koriste se kao dio
Sintaksa
Say, for the set (abc) – only the characters a, b and c are to be considered.
Primjeri 1
- (abc) - to je bilo koji drugi lik osim abc.
- (a | b) - ili se mogu uzeti u obzir a ili b.
U slučaju raspona, daje se raspon između tog raspona, svi znakovi moraju biti uzeti u obzir. Na primjer: (az) znači da će se uzeti u obzir svi znakovi od do z u malim slovima.
Primjeri 2
- (0-9) - svi znakovi od nula do devet.
- (AZ) - svi znakovi od A do Z u velikom.
Kvantifikatori regularnih izraza u JavaScript-u
Oni su označeni pomoću posebnih znakova. Svaki poseban znak ima povezano značenje. Ti se znakovi upotrebljavaju zajedno s pravilnim izrazima. Nekoliko najkorištenijih kvantifikatora su:
- * - podudara niz koji sadrži nulu ili više instanci.
- + - podudara niz koji sadrži jednu ili više instanci.
- ? - Odgovara niz koji sadrži nulu ili jednu instancu.
- (n) - Ovdje "n" uzima broj. Odgovara traženom regularnom izrazu koliko je puta spomenuto umjesto „n“.
- $ - podudara zadani izraz s krajem niza.
- - podudara zadani izraz s početkom niza.
- ? = - podudara bilo koji niz s regex uzorkom nakon znaka equals.
- ?! - Odgovara bilo kojem nizu koji ne sadrži regex obrazac nakon uskličnog znaka.
Svojstva regularnih izraza u JavaScript-u
Sastoji se od sljedećih svojstava:
- Konstruktori - Određuje koja je funkcija stvorila prototip objekta regularnog izraza.
- Global - Provjerava je li postavljena zastava "g".
- Ignore case - Provjerava je li postavljena zastava "i".
- Posljednji indeks - Određuje poziciju indeksa s kojega treba započeti sljedeću utakmicu.
- Multiline - Provjerava je li postavljena zastava "m".
- Izvor - daje tekst obrasca regularnog izraza.
Metode u pravilnim izrazima i nizovima
Uobičajeno korištene metode u pravilnim izrazima
- exec () - Izvršava za traženje podudaranja u nizu i vraća prvo podudaranje. Ako ne bude pronađeno podudaranje, vraća se nula.
- test () - Ispitiva podudaranje u nizu i vraća rezultat u obliku Boolean-a. To jest, ako se nađe podudaranje, vraća se true, ako ne, onda će biti false.
- toString () - Vraća ekvivalentni objekt niza regularnog izraza.
Niz metode koje su korisne za rad s pravilnim izrazima
- match () - to je metoda stringa koja traži podudaranje u nizu. Ako je pronađeno, vraća podudaranje, ako ne, tada vraća null.
- matchAll () - to je metoda stringa koja traži sva podudaranja u nizu.
- split () - to je string metoda koja se koristi za razbijanje niza na temelju redovitog izraza.
- search () - to je nizska metoda koja se koristi za traženje podudaranja s zadanim regularnim izrazom. Vraća 0 na uspjehu, a -1 na neuspjeh.
Zaključak
Redovni izrazi mogu se napisati korištenjem različitih kombinacija metakaraktera, kvantifikatora i zastava kad god je to potrebno. Također dolaze s vlastitim skupom metoda, a također dobro rade s uobičajeno korištenim string metodama. Jednostavno ih se može koristiti za provjeru valjanosti ili ograničenje sadržaja prema nečijem zahtjevu.
Preporučeni članci
Ovo je vodič za regularne izraze u JavaScript-u. Ovdje smo razgovarali o sintaksi regularnim izrazima u JavaScript-u, metakarakterima, skupovima i rasponima, kvantifikatorima, svojstvima, metodama s izlazima. Možete i proći kroz naše članke da biste saznali više -
- Kako funkcionira JavaScript
- Što je JavaScript?
- Kako instalirati JavaScript
- Uvod u JavaScript
- Regex funkcije u Pythonu (primjer)