Regex JavaScript - Pomembni regularni izrazi, ki jih morate poznati



Ta spletni dnevnik Regex JavaScript ponuja poglobljeno znanje o regularnih izrazih v JavaScript. Določa različne metode uporabe izrazov.

Razčlenjevanje in pridobivanje podatkov iz besedila ali preverjanje veljavnosti besedil na določen vzorec je pomembna zahteva pri programiranju. uporablja regularne izraze za opis vzorca znakov. To Regex JavaScript Članek bo navedel različne metode uporabe izrazov v naslednjem zaporedju:

Kaj so regularni izrazi?

TO Vsakdanje izražanje je zaporedje znakov, ki tvori iskalni vzorec. Ko iščete podatke v besedilu, lahko s tem vzorcem iskanja opišete, kaj iščete.





kako namestiti hadoop v linux

regularni izraz - regularni izraz javascript - edureka

Regularni izraz je lahko a en sam znak ali bolj zapleten vzorec. Uporablja se lahko za vse vrste iskanja besedila in zamenjave besedila. Vzorec regularnega izraza je sestavljen iz preprostih znakov, na primer / abc /, ali kombinacije preprostih in posebnih znakov, kot je / ab * c / ali /example(d+).d*/.



Regex JavaScript

V , regularni izraz je objekt, ki opisuje vzorec znakov. The JavaScript RegExp class predstavlja regularne izraze, String in RegExp pa definirata metode. Za izvajanje uporablja regularne izraze ujemanje vzorcev in iskanje in zamenjava funkcije v besedilu.

Sintaksa:

Regularni izraz je definiran z RegExp () konstruktor kot:



var vzorec = nov RegExp (vzorec, atributi)

ali preprosto

var vzorec = / vzorec / atributi

Tukaj,

  • Vzorec - Niz, ki določa vzorec regularnega izraza ali drugega regularnega izraza.
  • Lastnosti - Izbirni niz, ki vsebuje atribute, ki določajo globalna, neobčutljiva in večvrstična ujemanja.

Obstajajo različni načini uporabe JavaScript Regex. Gremo torej naprej in si oglejmo različne izraze.

Modifikatorji

Za izvedbo se uporabljajo modifikatorji ne razlikuje med velikimi in malimi črkami in globalno iskanja.

Uredi Opis
g Izvaja globalno tekmo
jaz S tem se izvede ujemanje, ki ne razlikuje od velikih do malih črk
m Izvaja večvrstično ujemanje

Vzemimo primer in poglejmo, kako se ti modifikatorji uporabljajo v JavaScript.

g Uredi:

naj str = 'To je primer' naj vzorec = / je / g

Izhod:

je, je

spremenim:

let str = 'Dobrodošli v Edureki' let pattern = / edureka / i

Izhod:

Edureka

m Uredi:

var str = 'n je pes tekel za mačko' var patt1 = / ^ the / m

Izhod:

Nosilci

Oklepaji se uporabljajo za iskanje a obseg znakov.

Izraz Opis
[abc] Med oklepaji najde kateri koli znak
[^ abc] Med oklepaji najde kateri koli znak, ki NI
[0-9] To najde katero koli številko med oklepaji
[^ 0-9] Med oklepaji najde kateri koli nedimestni NOT

Primer:

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]

Izhod:

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

Metaznaki

Metaznaki so znaki z poseben pomen .

string je v javi spremenljiv ali nespremenljiv
Metaznak Opis
v Išče besedni znak
IN Poišče nebesedni lik
d Poišče številko
D Poišče nedimestni znak
s Poišče presledek
S Poišče znak, ki ni presledek
b Na začetku / koncu besede najde ujemanje
B Išče se ujemanje, vendar ne na začetku / koncu besede
f Poišče znak za podajanje obrazca
r Poišče znak za vrnitev kočije
v Poišče znak navpičnega zavihka
t Poišče znak zavihka

Vzemimo primer, da vidimo, kako te metaznaki so uporabljeni:

var str = '100% pristen' var vzorec1 = / š / g var vzorec2 = / Š / g var vzorec2 = / d / g var vzorec2 = / D / g var vzorec2 = / s / g var vzorec2 = / S / g

Izhod:

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

Merilniki

Količinsko Opis
n + Ujema se s katerim koli nizom, ki vsebuje vsaj enega n
n * Ujema se s katerim koli nizom, ki vsebuje nič ali več pojavitev n
n? Ujema se s katerim koli nizom, ki vsebuje nič ali en pojav n
n {X} Ujema se s katerim koli nizom, ki vsebuje zaporedje X n
n {X, Y} Ujema se s katerim koli nizom, ki vsebuje zaporedje od X do Y n
n {X,} Ujema se s katerim koli nizom, ki vsebuje zaporedje vsaj X n-jev
n $ Ujema se s katerim koli nizom z n na koncu

Vzemimo primer, da vidimo, kako te Merilniki so uporabljeni:

var str = 'Pozdravljeni, dobrodošli v edureki! 1 12 123 'var kvant1 = / e + / g var kvant2 = / el * / g var kvant3 = / 1? / G kvant4 = / d {2} / g

Izhod:

in, in, in, in, in, ell, el, in, in ,,,,,,,,,,,,,,,,,,,,,,,, 1, 1, ,, 1, ,, 12.12

Lastnosti predmeta

Nepremičnina Opis
Graditelj Vrne funkcijo, ki je ustvarila prototip predmeta RegExp
globalno Preveri, ali je nastavljen modifikator “g”
ignoreCase Preveri, ali je nastavljen modifikator “i”
lastIndex Določa indeks, s katerim naj se začne naslednje ujemanje
večvrstična Preveri, ali je nastavljen modifikator “m”

Vzemimo primer, da vidimo, kako te lastnosti predmeta so uporabljeni:

var pattern1 = new RegExp ('Dobrodošli v Edureki', 'g') var result1 = pattern1.constructor var str = 'Hello World!' var pattern2 = / Wor / g var result2 = pattern2.global var pattern3 = / hel / i var result3 = pattern3.ignoreCase

Izhod:

funkcija RegExp () {[izvorna koda]} true true

Objektne metode

Metoda Opis
prevedite () Sestavi regularni izraz
exec () Preizkusi ujemanje v nizu in vrne prvo ujemanje
preizkus () Preizkusi ujemanje v nizu in vrne true ali false
toString () Vrne vrednost niza regularnega izraza

exec () metoda:

var str = 'spletni tečaji Edureka' var method1 = new RegExp ('e') var result = method1.exec (str)

Izhod:

je

test () metoda :

var str = 'spletni tečaji Edureka' var method1 = new RegExp ('e') var result = method1.exec (str)

Izhod:

prav

toString () metoda :

 var method2 = new RegExp ('Dobrodošli v edureki', 'g') var rezultat = method2.toString () 

Izhod:

/ Dobrodošli v edureka / g

To je bilo nekaj različnih metod za opredelitev Regex JavaScript . S tem smo prišli do konca našega članka. Upam, da ste razumeli, kaj so JavaScript Regex in različne metode za definiranje izrazov.

Zdaj, ko poznate funkcijo JavaScript, si oglejte avtor Edureka. Izobraževanje za certificiranje spletnega razvoja vam bo pomagalo Naučiti se ustvariti impresivna spletna mesta z uporabo API-jev HTML5, CSS3, Twitter Bootstrap 3, jQuery in Google ter jih razporediti na Amazon Simple Storage Service (S3).

Imate vprašanje za nas? Prosimo, navedite ga v oddelku za komentarje v 'Regex JavaScript' in javili se vam bomo.