„JavaScript Regex“ - svarbūs reguliarūs posakiai, kuriuos turite žinoti

Šis „JavaScript Regex“ tinklaraštis suteikia išsamių žinių apie įprastas „JavaScript“ išraiškas. Jis apibrėžia skirtingus išraiškų naudojimo metodus.

Svarbus programavimo reikalavimas yra duomenų analizavimas ir išskyrimas iš teksto arba tekstų patvirtinimas pagal tam tikrą modelį. simbolių modeliui apibūdinti naudoja įprastas išraiškas. Tai „JavaScript Regex“ Straipsnyje bus išvardyti įvairūs posakių naudojimo metodai tokia seka:

Kas yra įprasti posakiai?

Į Įprasta išraiška yra simbolių seka, sukurianti paieškos modelį. Ieškodami duomenų tekste, galite naudoti šį paieškos modelį norėdami apibūdinti tai, ko ieškote.





taisyklingoji išraiška - javascript regex - edureka

Reguliarioji išraiška gali būti a vienas veikėjas ar sudėtingesnį modelį. Jis gali būti naudojamas bet kokio tipo teksto paieškai ir teksto pakeitimo operacijoms. „Regex“ šabloną sudaro paprasti simboliai, pvz., / Abc /, arba paprastų ir specialių simbolių derinys, pvz / ab * c / arba /pavyzdys(d+).d*/.



„JavaScript Regex“

Į , taisyklingoji išraiška yra objektas, apibūdinantis simbolių modelį. The „JavaScript“ Tikr klasė reiškia reguliarias išraiškas, o „String“ ir „RegExp“ apibrėžia metodus. Atliekant ji naudojama reguliarios išraiškos modelio derinimas ir ieškoti ir pakeisti funkcijos tekste.

Sintaksė:

Taisyklingoji išraiška apibrėžiama „RegExp“ () konstruktorius kaip:



var pattern = new RegExp (modelis, atributai)

arba paprasčiausiai

var modelis = / modelis / atributai

Čia

  • Raštas - Eilutė, nurodanti taisyklingosios išraiškos ar kitos taisyklingosios išraiškos modelį.
  • Atributai - Pasirenkama eilutė, kurioje yra atributai, kurie nurodo visuotines, didžiųjų ir mažųjų raidžių bei kelių eilučių atitiktis.

Yra įvairių „JavaScript Regex“ naudojimo būdų. Taigi eikime į priekį ir pažvelkime į skirtingas išraiškas.

Modifikatoriai

Atlikimui naudojami modifikatoriai didžiosios ir mažosios raidės ir globalus kratos.

Redaguoti apibūdinimas
g Ji atlieka pasaulinį mačą
i Tai atlieka bet kokį didžiųjų ir mažųjų raidžių palyginimą
m Jis atlieka kelių eilučių derinimą

Paimkime pavyzdį ir pažiūrėkime, kaip šie modifikatoriai naudojami „JavaScript“.

php konvertuoti masyvą į objektą

g Redaguoti:

tegul str = 'Tai pavyzdys' tegul modelis = / is / g

Išvestis:

yra, yra

aš keičiu:

let str = 'Sveiki atvykę į Edureka' tegul = = edureka / i

Išvestis:

Edureka

m Redaguoti:

var str = 'n šuo bėgo paskui katę' var patt1 = / ^ the / m

Išvestis:

Skliausteliuose

Laikikliai naudojami norint rasti a simbolių diapazonas.

Išraiška apibūdinimas
[abc] Tarp skliaustų randa bet kokį simbolį
[^ abc] Tarp skliaustų jis randa bet kokį simbolį
[0–9] Tarp skliaustų randamas bet koks skaitmuo
[^ 0–9] Tarp skliaustų randama bet kuri ne skaitmenų NE

Pavyzdys:

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]

Išvestis:

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

Metaženkliai

Metaženklai yra simboliai, turintys a ypatinga reikšmė .

Metacharakteris apibūdinimas
į Tai ieško žodžio simbolio
IN Jis randa ne žodžio simbolį
d Jis randa skaitmenį
D Jis randa ne skaitmenų simbolį
s Tai randa baltosios erdvės personažą
S Jis randa ne tarpo simbolį
b Žodžio pradžioje / pabaigoje jis randa atitikmenį
B Tai ieško atitikmens, bet ne žodžio pradžioje / pabaigoje
f Jis randa formos tiekimo simbolį
r Jis randa vežimo grąžinimo simbolį
v Jis randa vertikalaus skirtuko simbolį
t Jis randa skirtuko simbolį

Paimkime pavyzdį, norėdami pamatyti, kaip tai metaženkliai yra naudojami:

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

Išvestis:

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

Kiekybiniai koeficientai

Kiekybiškai apibūdinimas
n + Ji atitinka bet kokią eilutę, kurioje yra bent vienas n
n * Ji sutampa su bet kokia eilute, kurioje yra nulis ar daugiau n įvykių
n? Ji sutampa su bet kokia eilute, kurioje yra nulis arba vienas n įvykis
n {X} Jis sutampa su bet kokia eilute, kurioje yra X n seka
n {X, Y} Ji sutampa su bet kokia eilute, kurioje yra X – Y n seka
n {X,} Jis sutampa su bet kokia eilute, kurioje yra bent X n seka
n $ Ji sutampa su bet kokia eilute su n jos pabaigoje

Paimkime pavyzdį, norėdami pamatyti, kaip tai Kiekybiniai koeficientai yra naudojami:

var str = 'Sveiki, sveiki atvykę į edureka! 1 12 123 'var quant1 = / e + / g var quant2 = / el * / g var quant3 = / 1? / G var quant4 = / d {2} / g

Išvestis:

ir, ir, ir, ir, ir, ell, el, ir, ir ,,,,,,,,,,,,,,,,,,,,,,,,, 1, 1, ,, 1, ,, 12.12

Objekto ypatybės

Nuosavybė apibūdinimas
Statybininkas Pateikia funkciją, sukūrusią „RegExp“ objekto prototipą
globalus Tikrina, ar nustatytas „g“ modifikatorius
ignoreCase Tikrina, ar nustatytas „i“ modifikatorius
„lastIndex“ Nurodo indeksą, kuriame pradedamos kitos rungtynės
daugiasluoksnė Tikrina, ar nustatytas „m“ modifikatorius

Paimkime pavyzdį, norėdami pamatyti, kaip tai objekto savybės yra naudojami:

var pattern1 = new RegExp ('Sveiki atvykę į Edureka', 'g') var result1 = pattern1.konstruktorius var str = 'Hello World!' var pattern2 = / Wor / g var result2 = pattern2.pasaulio var pattern3 = / hel / i var result3 = pattern3ignoreCase

Išvestis:

funkcija RegExp () {[gimtoji kodas]} true true

Objekto metodai

Metodas apibūdinimas
sudaryti () Tai sudaro reguliarią išraišką
exec () Jis išbando, ar nėra rungtynių, ir grąžina pirmąją
testas () Jis patikrina, ar eilutėje nėra atitikties, ir pateikia teisingą arba klaidingą
toString () Jis grąžina eilinės išraiškos eilutės vertę

exec () metodas:

var str = 'Edureka internetiniai kursai' var method1 = new RegExp ('e') var result = method1.exec (str)

Išvestis:

yra

Bandymo metodas :

var str = 'Edureka internetiniai kursai' var method1 = new RegExp ('e') var result = method1.exec (str)

Išvestis:

tiesa

toString () metodas :

 var method2 = new RegExp („Sveiki atvykę į„ Edureka “,„ g “) var rezultatas = metodas2.toString () 

Išvestis:

/ Sveiki atvykę į edureka / g

Tai buvo keletas skirtingų metodų, kuriuos reikia apibrėžti „JavaScript Regex“ . Tuo mes pasiekėme savo straipsnio pabaigą. Tikiuosi, kad supratote, kas yra „JavaScript Regex“, ir skirtingus išraiškų apibrėžimo metodus.

Dabar, kai žinote apie „JavaScript“ funkciją, patikrinkite pateikė Edureka. Žiniatinklio kūrimo sertifikavimo mokymai padės jums sužinoti, kaip sukurti įspūdingas svetaines naudojant HTML5, CSS3, „Twitter Bootstrap 3“, „jQuery“ ir „Google“ API ir pritaikyti ją „Amazon Simple Storage Service“ (S3).

Turite mums klausimą? Prašau paminėti tai „JavaScript Regex“ komentarų skyriuje ir mes su jumis susisieksime.