Regulaarsed avaldised JavaScriptis - Regulaarsete avaldiste juhend

Lang L: none (table-of-contents):

Anonim

Sissejuhatus regulaaravaldistesse JavaScriptis

Regulaarsed avaldised on tähemärkide jada, mida kasutatakse teise stringi sisu kinnitamiseks. Need tavalist avaldist moodustavate märkide stringid salvestatakse objekti.

Süntaks

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

Muutujaobjekt nimega „regEx” hoiab siin tavalist avaldismustrit. Nüüd katsetame, kas mõni teine ​​string vastab sellele regulaaravaldisele.

Kood

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

Väljund:

tõsi

Ülaltoodud näites kontrollib regulaaravaldis, kas string sisaldab ainult tähestikku A kuni Z nii ülemisel kui ka väikesel juhul. Kui see juhtub, tagastab see tõese, kui mitte vale.

Regulaarlausete süntaks JavaScriptis

Regulaarlause koosneb kahest osast. Esimene osa on muster, millele järgneb valikuline lipp.

Süntaks

var regEx = /pattern/flag

Lippudele viidatakse ka kui modifikaatoritele. Vähesed tavaliselt kasutatavad valikulipud on

  • g - globaalne

Leiab mitu vastet. Kui seda ei kasutata, peatub pärast esimest mängu.

Kood

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

Väljund:

karju, karju, karju // Tagastab kõik stringis olevad vasted.

  • i - ignoreeriv juhtum

See ei ole tõstutundlik ning sobib nii suurtähega kui ka väiketähega. Kui seda pole määratud, on otsing tõstutundlik.

Kood

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

Väljund:

6 // tagastab indeksi, kus string leitakse.

märguanne (str.search (/ eduba /)); // ilma ülemaailmse liputa

Väljund:

-1

  • m - mitmerealine

Mõjub märkide “^” ja “$” käitumisele. Mitmerealise rea puhul otsitakse vasteid iga rea ​​alguses ja lõpus, mitte kogu stringi osas. Kui see pole mitmerealises režiimis, tagastatakse ainult kogu stringi vasted.

Kood

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

Väljund:

Mina, sina, me // trükime iga rea ​​esimese sõna.

Vaadakem nüüd tavalise avaldise mustreid. Muster koosneb vahemikest, meta märkidest, kvantifikaatoritest jne.

Regulaarsete väljendite tähemärgid JavaScriptis

Metakarakterid moodustavad regulaaravaldise mustri aluse. Need on tähestikulise tähemärgiga tagurpidi kaldkriipsu kombinatsioon, mis koos moodustab metakarakteri ja igal neist on igaühega seotud eriline tähendus. Näiteks tähistab “\ n” uut rida. Veel mõned metakarakterite näited on.

  1. \ t - kasutatakse tabulaadi tähemärgi leidmiseks.
  2. \ v - kasutatakse vertikaalse vahelehe märgi leidmiseks.
  3. \ s - kasutatakse tühikute sisestamiseks.
  4. \ S - kasutatakse mitte-tühikute tähemärkide leidmiseks.
  5. \ d - kasutatakse numbrikohtade leidmiseks.
  6. \ D - kasutatakse nunnu numbrite leidmiseks.
  7. \ w - kasutatakse sõnade leidmiseks.
  8. \ W - kasutatakse sõnade otsimiseks kõige muu jaoks.
  9. . - punkti kasutatakse ühe tähemärgi leidmiseks, välja arvatud uus rida või rea lõpp.
  10. \ 0 - kasutatakse nullmärgi leidmiseks.

Regulaaravaldiste komplektid ja vahemikud JavaScriptis

Selle stsenaariumi korral kasutatakse osana nurksulgu

Süntaks

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

Näited 1

  1. (abc) - see on mis tahes märk, va abc.
  2. (a | b) - võib arvestada kas a või b.

Vahemike korral antakse vahemik selle vahemiku vahel, arvestades kõigi märkidega. Näiteks: (az) tähendab kõiki tähti alates z kuni väiketähti.

Näited 2

  1. (0–9) - kõik märgid vahemikus null kuni üheksa.
  2. (AZ) - kõik tähemärgid vahemikus A kuni Z suurtähtedega.

Regulaarsete avaldiste kvantifitseerijad JavaScriptis

Neid tähistatakse erimärkide abil. Igal erimärgil on sellega seotud tähendus. Neid märke kasutatakse koos tavaliste väljenditega. Vähesed enim kasutatud kvantifikaatorid on:

  1. * - sobib stringiga, mis sisaldab nulli või enamat esinemisjuhtu.
  2. + - sobib stringi, mis sisaldab ühte või mitut esinemisjuhtu.
  3. ? - sobib stringiga, mis sisaldab nulli või ühte eksemplari.
  4. (n) - siin võtab n numbri. Vastab nõutavale regulaarsele avaldisele n-i asemel mainitud kordade arvuga.
  5. $ - vastab antud avaldisele stringi lõpuga.
  6. - sobib antud avaldisega stringi algusega.
  7. ? = - sobib mis tahes stringiga regexi mustriga pärast võrdusmärki.
  8. ?! - sobib kõigi stringidega, mis ei sisalda hüüumärgi järel regex-mustrit.

Regulaarsete avaldiste omadused JavaScriptis

Koosneb järgmistest omadustest:

  1. Konstruktorid - määrab, milline funktsioon on loonud tavaväljendi objekti prototüübi.
  2. Globaalne - kontrollib, kas lipp on seatud.
  3. Ignore case - kontrollib, kas lipp “i” on seatud.
  4. Viimane indeks - määrab indeksi positsiooni, millest järgmine matš peaks algama.
  5. Mitmeliiniline - kontrollib, kas lipp on seatud.
  6. Allikas - annab regulaaravaldise mustri teksti.

Regulaarlausete ja stringide meetodid

Tavalises väljendis tavaliselt kasutatavad meetodid

  1. exec () - käivitab stringi vastete otsimise ja tagastab esimese vaste. Kui vastet ei leita, tagastatakse väärtus nulliks.
  2. test () - testib stringi vasteid ja annab tulemuse tõeväärtuse kujul. See tähendab, et kui vaste leitakse, tagastab see tõese, kui ei, siis tagastab vale.
  3. toString () - Annab tagasi tavalise avalduse samaväärse stringi objekti.

Stringimeetodid, mis on kasulikud regulaaravaldistega töötamisel

  1. match () - see on stringimeetod, mis otsib vastet stringi. Kui leitud, tagastab matši, kui ei, siis tagastab nulli.
  2. matchAll () - see on stringimeetod, mis otsib stringi kõiki vasteid.
  3. split () - see on stringi meetod, mida kasutatakse stringi murdmiseks vastavalt pakutavale regulaaravaldisele.
  4. search () - see on stringimeetod, mida kasutatakse antud regulaaravaldise vaste otsimiseks. Tagastab 0 õnnestumise korral ja -1 ebaõnnestumise korral.

Järeldus

Regulaarseid avaldisi saab kirjutada, kasutades vajaduse korral erinevaid meta märkide, kvantifikaatorite ja lippude kombinatsioone. Neil on ka oma meetodikomplekt ja need sobivad hästi ka tavaliselt kasutatavate stringimeetoditega. Neid saab hõlpsalt kasutada valideerimiseks või sisu piiramiseks vastavalt ühele nõudele.

Soovitatavad artiklid

See on JavaScriptis tavaliste avaldiste juhend. Siin on arutatud JavaScripti tavaliste avaldiste süntaksit, metamärke, komplekte ja vahemikke, kvantifikaatoreid, omadusi, väljunditega meetodeid. Lisateavet leiate ka meie antud artiklitest -

  1. Kuidas JavaScript töötab?
  2. Mis on JavaScript?
  3. Kuidas JavaScripti installida?
  4. Sissejuhatus JavaScripti
  5. Regexi funktsioonid Pythonis (näide)