Andmete sõelumine ja väljavõtmine tekstist või tekstide valideerimine konkreetse mustrini on programmeerimisel oluline nõue. kasutab märkide mustri kirjeldamiseks regulaaravaldisi. See JavaScripti regex Artiklis loetletakse avaldiste kasutamise erinevad meetodid järgmises järjestuses:
- Mis on regulaaravaldised?
- JavaScripti regex
- Modifikaatorid
- Sulgudes
- Metamärgid
- Kvantorid
- Objekti omadused
- Meetodid
Mis on regulaaravaldised?
TO Regulaarne väljend on tähemärkide jada, mis konstrueerib otsingumustri. Tekstist andmete otsimisel saate selle otsingumustri abil otsitavat kirjeldada.
Regulaaravaldus võib olla a üks tegelane või keerulisem muster. Seda saab kasutada mis tahes tüüpi teksti otsimiseks ja teksti asendamiseks. Regexi muster koosneb lihtsatest märkidest, näiteks / abc /, või lihtsate ja erimärkide kombinatsioonist, näiteks / ab * c / või /näide(d+).d*/.
JavaScripti regex
Sisse , on regulaaravaldis objekt, mis kirjeldab märkide mustrit. The JavaScripti RegExp klass tähistab regulaaravaldisi ning nii String kui ka RegExp defineerivad meetodid. Esitamiseks kasutatakse regulaaravaldisi mustri sobitamine ja otsige ja asendage funktsioonid tekstil.
java mis on märk
Süntaks:
Regulaarne avaldis on määratletud tähisega RegExp () konstruktor:
var must = uus RegExp (muster, atribuudid)
või lihtsalt
var must = / muster / atribuudid
Siin,
- Muster - String, mis määrab regulaaravaldise või muu regulaaravaldise mustri.
- Atribuudid - Valikuline string, mis sisaldab atribuute, mis määratlevad üldised, suurtähteta ja mitmerealised vasted.
JavaScripti Regexi kasutamiseks on erinevaid meetodeid. Nii et lähme edasi ja vaatame erinevaid väljendeid.
Modifikaatorid
Esinemiseks kasutatakse modifikaatoreid tõstutundetu ja globaalne otsingud.
Muuda | Kirjeldus |
g | See täidab ülemaailmset mängu |
i | See teostab igasugust suurt ja väiketähtede sobitamist |
m | See teostab mitmerealist sobitamist |
Võtame näite ja vaatame, kuidas neid modifikaatoreid JavaScriptis kasutatakse.
g muuda:
olgu str = 'See on näide' olgu muster = / on / g
Väljund:
on, on
ma muudan:
lase str = 'Tere tulemast Edurekasse' lase muster = / edureka / i
Väljund:
Edureka
m muuda:
var str = 'n koer jooksis kassi järel' var patt1 = / ^ the / m
Väljund:
Sulgudes
Sulgudes leitakse a tähemärkide vahemik.
valiku sortimisprogramm javas
Väljendus | Kirjeldus |
[abc] | See leiab sulgude vahel mis tahes märgi |
[^ abc] | See leiab sulgude vahelt mis tahes märgi, mis EI ole |
[0–9] | See leiab sulgude vahel suvalise numbri |
[^ 0–9] | See leiab sulgude vahelt EI-numbrit |
Näide:
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]
Väljund:
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
Metamärgid
Metamärgid on tähemärgid, millel on a eriline tähendus .
Metakarakter | Kirjeldus |
aastal | See otsib sõnamärki |
IN | See leiab mittesõnalise märgi |
d | See leiab numbri |
D | See leiab mittekohalise märgi |
s | See leiab tühimärgi |
S | See leiab mitte-tühimärgi |
b | See leiab vaste sõna alguses / lõpus |
B | See otsib vastet, kuid mitte sõna alguses / lõpus |
f | See leiab vormivoo märgi |
r | See leiab vaguni tagasituleku märgi |
v | See leiab vertikaalse vahelehe märgi |
t | See leiab tabeldusmärgi |
Võtame näite, et näha, kuidas need toimivad metamärgid kasutatakse:
var str = '100% ehtne' var muster1 = / w / g var muster2 = / W / g var must2 = / d / g var must2 = / D / g var must2 = / s / g var must2 = / S / g
Väljund:
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
Kvantorid
Kvantifitseerida | Kirjeldus |
n + | See sobib mis tahes stringiga, mis sisaldab vähemalt ühte n |
n * | See sobib mis tahes stringiga, mis sisaldab nulli või rohkem n esinemisi |
n? | See sobib mis tahes stringiga, mis sisaldab nulli või ühte n esinemist |
n {X} | See sobib mis tahes stringiga, mis sisaldab X n järjestust |
n {X, Y} | See sobib mis tahes stringiga, mis sisaldab järjestust X kuni Y n |
n {X,} | See sobib mis tahes stringiga, mis sisaldab vähemalt X n järjestust |
n $ | See sobib mis tahes stringiga, mille lõpus on n |
Võtame näite, et näha, kuidas need toimivad Kvantorid kasutatakse:
var str = 'Tere, tere tulemast edurekasse! 1 12 123 'var quant1 = / e + / g var quant2 = / el * / g var quant3 = / 1? / G var quant4 = / d {2} / g
Väljund:
ja, ja, ja, ja, ja, ell, el, ja, ning ,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, ,, 12.12
Objekti omadused
Kinnisvara | Kirjeldus |
Ehitaja | Tagastab funktsiooni, mis lõi objekti RegExp prototüübi |
globaalne | Kontrollib, kas muutuja “g” on määratud |
ignoreCase | Kontrollib, kas muutuja “i” on määratud |
lastIndex | Määrab registri, mille alusel järgmist mängu alustada |
mitmerealine | Kontrollib, kas muutuja “m” on määratud |
Võtame näite, et näha, kuidas need toimivad objekti omadused kasutatakse:
var pattern1 = uus RegExp ('Tere tulemast Edurekasse', 'g') var result1 = muster1.konstruktor var str = 'Tere maailm!' var must2 = / Wor / g var tulemus2 = muster2. globaalne var must3 = / hel / i var tulemus3 = muster3ignoreCase
Väljund:
funktsioon RegExp () {[native code]} true true
Objekti meetodid
Meetod | Kirjeldus |
koostama () | See koostab regulaaravaldise |
exec () | See testib stringi vastet ja tagastab esimese vaste |
test () | See testib stringi vastet ja tagastab tõese või vale |
toString () | See tagastab regulaaravaldise stringi väärtuse |
exec () meetod:
var str = 'Edureka veebikursused' var method1 = new RegExp ('e') var result = method1.exec (str)
Väljund:
on
testimis viis :
var str = 'Edureka veebikursused' var method1 = new RegExp ('e') var result = method1.exec (str)
Väljund:
tõsi
toString () meetod :
var method2 = new RegExp ('Tere tulemast Edurekasse', 'g') var result = method2.toString ()
Väljund:
/ Tere tulemast edureka lehele / g
Need olid mõned erinevad määratluse meetodid JavaScripti regex . Sellega oleme jõudnud oma artikli lõppu. Loodan, et saite aru, mis on JavaScripti Regex ja erinevad meetodid väljendite määratlemiseks.
Nüüd, kui teate JavaScripti funktsioonist, vaadake autor Edureka. Veebiarenduse sertifitseerimiskoolitus aitab teil õppida, kuidas HTML5, CSS3, Twitter Bootstrap 3, jQuery ja Google API-de abil luua muljetavaldavaid veebisaite ja juurutada see Amazon Simple Storage Service'i (S3).
Kas teil on meile küsimus? Palun mainige seda „JavaScript Regexi“ kommentaaride jaotises ja me võtame teiega ühendust.