Redovni izrazi u JavaScriptu - Vodič za regularne izraze

Sadržaj:

Anonim

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.

  1. \ t - koristi se za pronalaženje znaka kartice.
  2. \ v - koristi se za pronalaženje vertikalnog znaka kartice.
  3. \ s - koristi se za pronalaženje bijelih znakova.
  4. \ S - koristi se za pronalaženje znakova koji nisu bijeli.
  5. \ d - koristi se za pronalaženje brojčanih znamenki.
  6. \ D - koristi se za pronalaženje nun - numeričkih znamenki.
  7. \ w - koristi se za pronalaženje riječi.
  8. \ W - koristi se za pronalaženje svega, osim riječi.
  9. , - točka se koristi za pronalaženje pojedinog znaka koji nije novi redak ili kraj retka.
  10. \ 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

  1. (abc) - to je bilo koji drugi lik osim abc.
  2. (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

  1. (0-9) - svi znakovi od nula do devet.
  2. (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:

  1. * - podudara niz koji sadrži nulu ili više instanci.
  2. + - podudara niz koji sadrži jednu ili više instanci.
  3. ? - Odgovara niz koji sadrži nulu ili jednu instancu.
  4. (n) - Ovdje "n" uzima broj. Odgovara traženom regularnom izrazu koliko je puta spomenuto umjesto „n“.
  5. $ - podudara zadani izraz s krajem niza.
  6. - podudara zadani izraz s početkom niza.
  7. ? = - podudara bilo koji niz s regex uzorkom nakon znaka equals.
  8. ?! - 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:

  1. Konstruktori - Određuje koja je funkcija stvorila prototip objekta regularnog izraza.
  2. Global - Provjerava je li postavljena zastava "g".
  3. Ignore case - Provjerava je li postavljena zastava "i".
  4. Posljednji indeks - Određuje poziciju indeksa s kojega treba započeti sljedeću utakmicu.
  5. Multiline - Provjerava je li postavljena zastava "m".
  6. Izvor - daje tekst obrasca regularnog izraza.

Metode u pravilnim izrazima i nizovima

Uobičajeno korištene metode u pravilnim izrazima

  1. exec () - Izvršava za traženje podudaranja u nizu i vraća prvo podudaranje. Ako ne bude pronađeno podudaranje, vraća se nula.
  2. 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.
  3. toString () - Vraća ekvivalentni objekt niza regularnog izraza.

Niz metode koje su korisne za rad s pravilnim izrazima

  1. match () - to je metoda stringa koja traži podudaranje u nizu. Ako je pronađeno, vraća podudaranje, ako ne, tada vraća null.
  2. matchAll () - to je metoda stringa koja traži sva podudaranja u nizu.
  3. split () - to je string metoda koja se koristi za razbijanje niza na temelju redovitog izraza.
  4. 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 -

  1. Kako funkcionira JavaScript
  2. Što je JavaScript?
  3. Kako instalirati JavaScript
  4. Uvod u JavaScript
  5. Regex funkcije u Pythonu (primjer)