Johdanto säännöllisiin lausekkeisiin JavaScript-muodossa
Säännölliset lausekkeet ovat merkkijonoja, joita käytetään toisen merkkijonon sisällön vahvistamiseen. Nämä säännöllisen lausekkeen muodostavat merkkijonot tallennetaan objektiin.
Syntaksi
var regEx = /^(A-Za-z)/;
Tässä muuttujaobjekti nimeltään “regEx” pitää säännöllisen lausekkeen mallia. Nyt testataan, vastaako toinen merkkijono tätä säännöllistä lauseketta.
Koodi
var str = "EduCBA";
var regEx = /^(A-Za-z)/;
var res = "false";
if(str.match(regEx))(
res= "true";
)
alert(res);
lähtö:
totta
Tässä yllä olevassa esimerkissä säännöllinen lauseke tarkistaa sisältääkö merkkijono vain aakkoset A - Z sekä ylä- että pienissä kirjaimissa. Jos näin on, se palauttaa arvon "totta", jos ei "väärin".
Säännöllisen lausekkeen syntaksi JavaScript-muodossa
Säännöllinen lauseke koostuu kahdesta osasta. Ensimmäinen osa on kuvio, jota seuraa valinnainen lippu.
Syntaksi
var regEx = /pattern/flag
Lippuja kutsutaan myös muuntajiksi. Harvat yleisesti käytetyt valinnaiset liput ovat
-
g - globaali
Löytää useita otteluita. Jos ei käytetä, pysähtyy ensimmäisen ottelun jälkeen.
Koodi
var str = "I scream, you scream, we all scream for ice cream";
var regEx = / scream/g;
var result = str.match(regEx);
alert( result );
lähtö:
huutaa, huutaa, huutaa // Se palauttaa kaikki merkkijonon ottelut.
-
i - sivuuttaa tapaus
Tämä ei ole kirjainkoko ja vastaa sekä isoja että pieniä kirjaimia. Ellei sitä ole asetettu, haku on iso ja iso.
Koodi
var str = "Hello EduCBA";
var regEx = /educba/i;
alert( str.search(regEx) );
lähtö:
6 // palauttaa hakemiston, josta merkkijono löytyy.
hälytys (str.haku (/ eduba /)); // ilman globaalia lippua
lähtö:
-1
-
m - monirivinen
Vaikuttaa merkkien ”^” ja “$” käyttäytymiseen. Usean rivin tapauksessa se etsii vastaavuuksia kunkin rivin alussa ja lopussa eikä koko merkkijonoa. Jos se ei ole monirivisessä tilassa, palautetaan vain koko merkkijonon ottelut.
Koodi
var str = `I scream,
you scream,
we all scream for ice cream`;
var regEx = /^\w+/gm;
var result = str.match(regEx);
alert( result );
lähtö:
Minä, sinä, me // tulostamme jokaisen rivin ensimmäisen sanan.
Katsokaamme nyt säännöllisen lausekkeen malleja. Kuvio koostuu alueista, metamerkeistä, kvantifioijista jne.
Säännöllisten lausekkeiden metamerkit JavaScript-muodossa
Metamerkit muodostavat säännöllisen lausekkeen mallin perustan. Nämä ovat yhdistelmä taaksepäin käännettyä aakkosellista merkkiä, joka yhdessä muodostaa metamerkin ja jokaisella niistä on kuhunkin liittyvä erityinen merkitys. Esimerkiksi “\ n” tarkoittaa uutta riviä. Muutama esimerkki metahahmoista ovat.
- \ t - käytetään välilehden merkin löytämiseen.
- \ v - käytetään vertikaalisen välilehden merkin löytämiseen.
- \ s - käytetään välilyöntimerkkien löytämiseen.
- \ S - käytetään muiden kuin välilyöntimerkkien löytämiseen.
- \ d - käytetään numeroiden löytämiseen.
- \ D - käytetään nunna-numeroiden löytämiseen.
- \ w - käytetään sanojen etsimiseen.
- \ W - käytetään löytämään mitään muuta kuin sanoja.
- . - pistettä käytetään yksittäisen merkin kuin uuden rivin tai rivin lopun löytämiseen.
- \ 0 - käytetään nollamerkin löytämiseen.
Säännöllisten lausekkeiden sarjat ja alueet JavaScript-muodossa
Tässä skenaariossa käytetään hakasulkeita
Syntaksi
Say, for the set (abc) – only the characters a, b and c are to be considered.
Esimerkit 1
- (abc) - se on mikä tahansa muu merkki kuin abc.
- (a | b) - Joko a tai b voidaan harkita.
Alueiden ollessa kyseessä, etäisyyden välillä on oltava kaikki merkit. Esimerkiksi: (az) tarkoittaa kaikkia merkkejä a - z: sta pienillä kirjaimilla otetaan huomioon.
Esimerkit 2
- (0-9) - kaikki merkit nollasta yhdeksään.
- (AZ) - kaikki merkit A: sta Z: iin isoilla kirjaimilla.
Säännöllisten lausekkeiden kvantifioijat JavaScript-muodossa
Ne merkitään erityismerkeillä. Jokaisella erikoismerkillä on siihen liittyvä merkitys. Näitä merkkejä käytetään säännöllisten lausekkeiden kanssa. Harvat eniten käytetyistä kvantifioijista ovat:
- * - Vastaa merkkijonoa, joka sisältää nolla tai enemmän esiintymiä.
- + - Vastaa merkkijonoa, joka sisältää yhden tai useamman esiintymän.
- ? - Vastaa merkkijonoa, joka sisältää nollan tai yhden esiintymän.
- (n) - Täällä “n” ottaa numeron. Vastaa vaadittua säännöllistä lauseketta kuinka monta kertaa mainitaan n: n sijasta.
- $ - Vastaa annettua lauseketta merkkijonon lopulla.
- - Vastaa annettua lauseketta merkkijonon alkuun.
- ? = - Vastaa mitä tahansa merkkijonoa regex-kuviossa yhtäläisyysmerkin jälkeen.
- ?! - Vastaa mitä tahansa merkkijonoa, joka ei sisällä regex-mallia huutomerkin jälkeen.
Säännöllisten lausekkeiden ominaisuudet JavaScript-muodossa
Koostuu seuraavista ominaisuuksista:
- Rakentajat - Määrittää, mikä funktio on luonut säännöllisen lausekkeen objektin prototyypin.
- Globaali - Tarkistaa, onko lippu “g” asetettu.
- Ohita tapaus - Tarkistaa, onko lippu “i” asetettu.
- Viimeinen hakemisto - Määrittää indeksin sijainnin, josta seuraavan ottelun on alkava.
- Monilinja - Tarkistaa, onko lippu “m” asetettu.
- Lähde - antaa säännöllisen lausekkeen tekstin.
Menetelmät säännöllisissä lausekkeissa ja merkkijonoissa
Säännöllisissä lausekkeissa yleisesti käytetyt menetelmät
- exec () - Suorittaa etsimään otteita merkkijonosta ja palauttaa ensimmäisen vastaavuuden. Jos vastaavuutta ei löydy, palauttaa nollan.
- test () - Testaa merkkijonossa olevia vastaavuuksia ja palauttaa tuloksen Boolen muodossa. Eli jos vastaavuus löytyy, se palauttaa true, jos ei, sitten palauttaa false.
- toString () - Palauttaa säännöllisen lausekkeen vastaavan merkkijonoobjektin.
Merkkijonomenetelmät, jotka ovat hyödyllisiä säännöllisten lausekkeiden kanssa työskennellessä
- match () - Se on merkkijono, joka etsii ottelua merkkijonosta. Jos löytyy, palauttaa ottelun, jos ei, palauttaa nolla.
- matchAll () - Se on merkkijono, joka etsii kaikki merkkijonon ottelut.
- split () - Se on merkkijärjestelmä, jota käytetään merkkijonon katkaisemiseksi tarjotun säännöllisen lausekkeen perusteella.
- haku () - Se on merkkijono, jota käytetään etsimään vastaavuutta annettua säännöllistä lauseketta vastaan. Palauttaa 0 menestyksestä ja -1 epäonnistumisesta.
johtopäätös
Säännölliset lausekkeet voidaan kirjoittaa hyödyntämällä metahahmojen, kvantifioijien ja lippujen erilaisia yhdistelmiä tarvittaessa. Heillä on myös omat menetelmät ja ne toimivat hyvin myös yleisesti käytettyjen merkkijonojen kanssa. Niitä voitaisiin helposti käyttää validointiin tai sisällön rajoittamiseen vaatimuksensa mukaisesti.
Suositellut artikkelit
Tämä on opas säännöllisiin lausekkeisiin JavaScript-muodossa. Tässä olemme keskustelleet syntaksista säännöllisiin lausekkeisiin JavaScript-muodossa, metamerkkejä, joukkoja ja alueita, kvantitaattoreita, ominaisuuksia, menetelmiä ja lähtöjä. Voit myös käydä annettujen artikkeleidemme läpi oppiaksesi lisää-
- Kuinka JavaScript toimii
- Mikä on JavaScript?
- Kuinka asentaa JavaScript
- Johdanto JavaScriptiin
- Regex-toiminnot Pythonissa (esimerkki)