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?
- JavaScript Regex
- Muuttajat
- Suluissa
- Metahahmot
- Määrälliset
- Objektin ominaisuudet
- Menetelmät
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 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.