JavaScript Regex - tärkeät säännölliset lausekkeet, jotka sinun on tiedettävä



Tämä JavaScript Regex -blogi tarjoaa syvällistä tietoa JavaScriptin säännöllisistä lausekkeista. Siinä määritellään lausekkeiden käyttötavat.

Tietojen jäsentäminen ja purkaminen tekstistä tai tekstien vahvistaminen tietylle mallille on tärkeä vaatimus ohjelmoinnissa. käyttää säännöllisiä lausekkeita kuviomerkkien kuvaamiseen. Tämä JavaScript Regex Artikkelissa luetellaan eri lausekkeiden käyttötavat seuraavassa järjestyksessä:

Mitä ovat säännölliset lausekkeet?

TO Tavallinen ilme on merkkijono, joka muodostaa hakukuvion. Kun haet tietoja tekstistä, voit käyttää tätä hakumallia kuvaamaan etsimääsi.





säännöllinen lauseke - javascript regex - edureka

Säännöllinen lauseke voi olla a yksi merkki tai monimutkaisempi kuvio. Sitä voidaan käyttää kaiken tyyppisiin tekstihakuihin ja tekstin korvaamiseen. Regex-kuvio koostuu yksinkertaisista merkeistä, kuten / abc /, tai yksinkertaisten ja erikoismerkkien yhdistelmästä, kuten / ab * c / tai /esimerkki(d+).d*/.



JavaScript Regex

Sisään , säännöllinen lauseke on objekti, joka kuvaa merkkikuviota. JavaScript RegExp luokka edustaa säännöllisiä lausekkeita, ja sekä String että RegExp määrittelevät menetelmät. Se käyttää säännöllisiä lausekkeita kuvion sovitus ja etsi ja korvaa toiminnot tekstissä.

Syntaksi:

Säännöllinen lauseke määritetään RegExp () rakentajana:



var pattern = uusi RegExp (kuvio, määritteet)

tai yksinkertaisesti

var pattern = / kuvio / attribuutit

Tässä,

  • Kuvio - Merkkijono, joka määrittää säännöllisen lausekkeen tai muun säännöllisen lausekkeen mallin.
  • Määritteet - Valinnainen merkkijono, joka sisältää määritteet, jotka määrittelevät yleiset, kirjainkoon merkitsemättömät ja moniriviset osumat.

On olemassa erilaisia ​​tapoja käyttää JavaScript Regexiä. Joten siirrytään eteenpäin ja katsotaan erilaisia ​​lausekkeita.

Muuttajat

Muuttujia käytetään suorittamiseen kirjainkoosta riippumaton ja maailmanlaajuinen haut.

Muokata Kuvaus
g Se suorittaa maailmanlaajuisen ottelun
i Tämä suorittaa kaikki kirjainkoko merkitsemättömät sovitukset
m Se suorittaa monirivisen sovituksen

Otetaan esimerkki ja katsotaan, miten näitä muokkaajia käytetään JavaScriptissä.

g muokata:

let str = 'Tämä on esimerkki' let pattern = / is / g

Tuotos:

on, on

muokkaan:

let str = 'Tervetuloa Edurekaan' let pattern = / edureka / i

Tuotos:

Edureka

m muokata:

var str = 'nkoira juoksi kissan jälkeen' var patt1 = / ^ the / m

Tuotos:

Suluissa

Suluissa käytetään a merkkialue.

Ilmaisu Kuvaus
[abc] Se löytää minkä tahansa merkin sulkeiden välistä
[^ abc] Se löytää mitään merkkejä EI suluissa
[0-9] Tällöin sulkujen välillä on mikä tahansa numero
[^ 0-9] Se löytää sulkujen väliltä EI-numeroa EI

Esimerkki:

var str = 'Edureka Online 123' var ex1 = / [e] / gi // [abc] var ex2 = / [^ e] / gi // [^ abc] var ex3 = / [2] / g // [ 0-9] var ex4 = / [^ 2] / g // [^ 0-9]

Tuotos:

E, e, ed, u, r, k, a, O, n, l, i, n, 1,2,3 2 E, d, u, r, e, k, a, O, n, l, i, n, e, 1,3

Metahahmot

Metahahmot ovat merkkejä, joissa on a erityinen merkitys .

Metakarakter Kuvaus
sisään Se etsii sanamerkkiä
SISÄÄN Se löytää ei-sanan merkin
d Se löytää numeron
D Se löytää ei-numeroisen merkin
s Se löytää välilyönnin
S Se löytää ei-välilyönnin
b Se löytää vastaavuuden sanan alusta / päästä
B Se etsii ottelua, mutta ei sanan alussa / lopussa
f Se löytää lomakesyötön merkin
r Se löytää vaunun palautusmerkin
v Se löytää pystysuoran välilehden merkin
t Se löytää sarkainmerkin

Otetaan esimerkki siitä, miten nämä metahahmot käytetään:

var str = '100% aito' var pattern1 = / w / g var pattern2 = / W / g var pattern2 = / d / g var pattern2 = / D / g var pattern2 = / s / g var pattern2 = / S / g

Tuotos:

mikä on nimettömän luokan java
1,0,0, G, e, n, u, i, n, e% 1,0,0%, G, e, n, u, i, n, e
1,0,0,%, G, e, n, u, i, n, e

Määrälliset

Määritä Kuvaus
n + Se vastaa mitä tahansa merkkijonoa, joka sisältää vähintään yhden n
n * Se vastaa mitä tahansa merkkijonoa, joka sisältää n tai enemmän n: n esiintymiä
n? Se vastaa mitä tahansa merkkijonoa, joka sisältää nollan tai yhden esiintymän n
n {X} Se vastaa mitä tahansa merkkijonoa, joka sisältää Xn-sarjan
n {X, Y} Se vastaa mitä tahansa merkkijonoa, joka sisältää X: n ja Y: n sarjan
n {X,} Se vastaa mitä tahansa merkkijonoa, joka sisältää vähintään X n: n sarjan
n $ Se vastaa mitä tahansa merkkijonoa, jonka lopussa on n

Otetaan esimerkki siitä, miten nämä Määrälliset käytetään:

var str = 'Hei, tervetuloa edurekaan! 1 12 123 'var quant1 = / e + / g var quant2 = / el * / g var quant3 = / 1? / G var quant4 = / d {2} / g

Tuotos:

ja, ja, ja, ja, ja, ell, el, ja, ja ,,,,,,,,,,,,,,,,,,,,,,,,, 1, 1, ,, 1, ,, 12.12

Objektin ominaisuudet

Omaisuus Kuvaus
Rakentaja Palauttaa toiminnon, joka loi RegExp-objektin prototyypin
maailmanlaajuinen Tarkistaa, onko “g” -muunnin asetettu
ignoreCase Tarkistaa, onko “i” -muunnin asetettu
lastIndex Määrittää indeksin, josta seuraava ottelu aloitetaan
monirivinen Tarkistaa, onko “m” -muunnin asetettu

Otetaan esimerkki siitä, miten nämä objektin ominaisuudet käytetään:

var pattern1 = uusi RegExp ('Tervetuloa Edurekaan', 'g') var result1 = malli1.rakentaja var str = 'Hei maailma!' var pattern2 = / Wor / g var result2 = pattern2. globaali var pattern3 = / hel / i var result3 = pattern3.ignoreCase

Tuotos:

function RegExp () {[alkuperäinen koodi]} true true

Objektimenetelmät

Menetelmä Kuvaus
koota() Se kokoaa säännöllisen lausekkeen
exec () Se testaa ottelun merkkijonossa ja palauttaa ensimmäisen ottelun
testata() Se testaa merkkijonossa olevan vastaavuuden ja palauttaa arvon true tai false
toString () Se palauttaa säännöllisen lausekkeen merkkijonon arvon

exec () menetelmä:

var str = 'Edureka-verkkokurssit' var method1 = new RegExp ('e') var result = method1.exec (str)

Tuotos:

On

testausmenetelmä :

var str = 'Edureka-verkkokurssit' var method1 = new RegExp ('e') var result = method1.exec (str)

Tuotos:

totta

toString () menetelmä :

 var method2 = uusi RegExp ('Tervetuloa edurekaan', 'g') var tulos = menetelmä2.toString () 

Tuotos:

/ Tervetuloa edurekaan / g

Nämä olivat joitain erilaisia ​​menetelmiä määriteltäväksi JavaScript Regex . Tämän avulla olemme päässeet artikkelimme loppuun. Toivon, että ymmärrät, mitä ovat JavaScript Regex ja erilaiset menetelmät lausekkeiden määrittelemiseksi.

Nyt kun tiedät JavaScript-toiminnosta, tutustu kirjoittanut Edureka. Verkkokehityksen sertifiointikoulutus auttaa sinua oppimaan luomaan vaikuttavia verkkosivustoja HTML5-, CSS3-, Twitter Bootstrap 3-, jQuery- ja Google-sovellusliittymien avulla ja asentamaan sen Amazon Simple Storage Service (S3) -palveluun.

Onko sinulla kysymys meille? Mainitse se ”JavaScript Regex” -kommenttiosassa ja palaamme sinuun.