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?
- Regex JavaScript
- Modifikatorji
- Nosilci
- Metaznaki
- Merilniki
- Lastnosti predmeta
- Metode
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 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.