Parsēšana un datu iegūšana no teksta vai tekstu validēšana pēc noteikta parauga ir svarīga prasība programmēšanā. izmanto regulāras izteiksmes, lai aprakstītu rakstzīmju modeli. Šis JavaScript regex rakstā tiks uzskaitītas dažādas izteicienu izmantošanas metodes šādā secībā:
- Kas ir regulārās izteiksmes?
- JavaScript regex
- Modifikatori
- Kronšteini
- Metahomas
- Kvantifikatori
- Objekta rekvizīti
- Metodes
Kas ir regulārās izteiksmes?
TO Regulāra izteiksme ir rakstzīmju secība, kas izveido meklēšanas modeli. Meklējot datus tekstā, varat izmantot šo meklēšanas modeli, lai aprakstītu meklēto.
Regulāra izteiksme var būt a viens raksturs vai sarežģītāks modelis. To var izmantot jebkura veida teksta meklēšanai un teksta aizstāšanas darbībām. Regex modelis sastāv no vienkāršām rakstzīmēm, piemēram, / abc /, vai vienkāršu un īpašu rakstzīmju kombinācijas, piemēram, / ab * c / vai /example(d+).d*/.
JavaScript regex
In , regulārā izteiksme ir objekts, kas apraksta rakstzīmju modeli. The JavaScript RegExp klase pārstāv regulāras izteiksmes, un gan virkne, gan RegExp definē metodes. Lai veiktu, tiek izmantoti regulāri izteicieni modeļu saskaņošana un meklēt un aizstāt funkcijas tekstā.
Sintakse:
Regulāra izteiksme tiek definēta ar RegExp () konstruktors kā:
var pattern = new RegExp (modelis, atribūti)
vai vienkārši
var modelis = / modelis / atribūti
Šeit,
- Modelis - Virkne, kas norāda regulārās izteiksmes vai citas regulāras izteiksmes modeli.
- Atribūti - Neobligāta virkne, kas satur atribūtus, kas norāda globālās, mazo un mazo burtu un daudzrindu atbilstības.
Pastāv dažādas JavaScript Regex izmantošanas metodes. Tāpēc ejam uz priekšu un apskatīsim dažādas izteiksmes.
Modifikatori
Lai veiktu, tiek izmantoti modifikatori reģistrjutīgs un globāls meklējumi.
Rediģēt | Apraksts |
g | Tas veic globālu spēli |
i | Tādējādi tiek veikta jebkura maza un maza burta nejutīga atbilstība |
m | Tas veic daudzrindu atbilstību |
Ņemsim piemēru un redzēsim, kā šie modifikatori tiek izmantoti JavaScript.
g rediģēt:
let str = 'Šis ir piemērs' let model = / is / g
Izeja:
ir, ir
es modificēju:
let str = 'Laipni lūdzam Edureka' let model = / edureka / i
Izeja:
Edureka
m rediģēt:
kas ir autoboxing java
var str = 'suns skrēja aiz kaķa' var patt1 = / ^ the / m
Izeja:
Kronšteini
Iekavas tiek izmantotas, lai atrastu a rakstzīmju diapazons.
Izteiksme | Apraksts |
[abc] | Starp iekavām atrod jebkuru rakstzīmi |
[^ abc] | Tas atrod jebkuru rakstzīmi, kas NAV starp iekavām |
[0-9] | Starp iekavām tiek atrasts jebkurš cipars |
[^ 0-9] | Starp iekavām tā atrod jebkuru ciparu NAV |
Piemērs:
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]
Izeja:
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
Metahomas
Metahomas ir rakstzīmes ar a īpaša nozīme .
Metacharacter | Apraksts |
iekšā | Tas meklē vārdu rakstzīmi |
IN | Tas atrod rakstzīmi, kas nav vārds |
d | Tas atrod ciparu |
D | Tas atrod rakstzīmi bez cipariem |
s | Tas atrod atstarpes raksturu |
S | Tas atrod rakstzīmi, kas nav atstarpes |
b | Tas atrod atbilstību vārda sākumā / beigās |
B | Tas meklē maču, bet ne vārda sākumā / beigās |
f | Tas atrod veidlapas plūsmas rakstzīmi |
r | Tas atrod karietes atgriešanās rakstzīmi |
v | Tas atrod vertikālu cilnes rakstzīmi |
t | Tas atrod cilnes rakstzīmi |
Ņemsim piemēru, lai redzētu, kā šie metahomas tiek izmantoti:
var str = '100% Īsts' var pattern1 = / w / g var pattern2 = / W / g var pattern2 = / d / g var pattern2 = / D / g var pattern2 = / s / g var pattern2 = / S / g
Izeja:
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
Kvantifikatori
Kvantitatīvi | Apraksts |
n + | Tas atbilst jebkurai virknei, kurā ir vismaz viens n |
n * | Tas atbilst jebkurai virknei, kurā ir nulle vai vairāk n gadījuma |
n? | Tas atbilst jebkurai virknei, kurā ir nulle vai viens n atgadījums |
n {X} | Tas atbilst jebkurai virknei, kurā ir X n secība |
n {X, Y} | Tas atbilst jebkurai virknei, kurā ir X līdz Y n secība |
n {X,} | Tas atbilst jebkurai virknei, kurā ir vismaz X n secība |
n $ | Tas atbilst jebkurai virknei ar n tās beigās |
Ņemsim piemēru, lai redzētu, kā šie Kvantifikatori tiek izmantoti:
kā izmantot kontaktligzdas java
var str = 'Labdien, laipni lūgti edurekā! 1 12 123 'var quant1 = / e + / g var quant2 = / el * / g var quant3 = / 1? / G var quant4 = / d {2} / g
Izeja:
un, un, un, un, un, ell, el, un, un ,,,,,,,,,,,,,,,,,,,,,,,,, 1, 1, ,, 1, ,, 12.12
Objekta rekvizīti
Īpašums | Apraksts |
Celtnieks | Atgriež funkciju, kas izveidoja objekta RegExp prototipu |
globāls | Pārbauda, vai ir iestatīts modifikators “g” |
ignoreCase | Pārbauda, vai ir iestatīts modifikators “i” |
lastIndex | Norāda indeksu, ar kuru sākt nākamo spēli |
daudzrindu | Pārbauda, vai ir iestatīts modifikators “m” |
Ņemsim piemēru, lai redzētu, kā šie objekta īpašības tiek izmantoti:
var pattern1 = new RegExp ('Laipni lūdzam Edureka', 'g') var result1 = pattern1.konstruktors var str = 'Sveika pasaule!' var pattern2 = / Wor / g var result2 = pattern2 globāls var pattern3 = / hel / i var result3 = pattern3ignoreCase
Izeja:
funkcija RegExp () {[native code]} true true
Objekta metodes
Metode | Apraksts |
sastādīt() | Tas apkopo regulāru izteiksmi |
exec () | Tas pārbauda atbilstību virknei un atgriež pirmo maču |
pārbaude() | Tas pārbauda atbilstību virknē un atgriež patiesu vai nepatiesu |
toString () | Tas atgriež regulārās izteiksmes virknes vērtību |
exec () metode:
var str = 'Edureka tiešsaistes kursi' var method1 = new RegExp ('e') var result = method1.exec (str)
Izeja:
ir
pārbaudes metode :
var str = 'Edureka tiešsaistes kursi' var method1 = new RegExp ('e') var result = method1.exec (str)
Izeja:
taisnība
toString () metodi :
var method2 = new RegExp ('Laipni lūdzam Edureka', 'g') var result = method2.toString ()
Izeja:
/ Laipni lūdzam vietnē edureka / g
Šīs bija dažas no atšķirīgajām metodēm, lai definētu JavaScript regex . Ar to mēs esam nonākuši mūsu raksta beigās. Es ceru, ka jūs sapratāt, kas ir JavaScript Regex, un dažādas metodes, lai definētu izteiksmes.
Tagad, kad jūs zināt par JavaScript funkciju, pārbaudiet autore Edureka. Tīmekļa attīstības sertifikācijas apmācība palīdzēs jums uzzināt, kā izveidot iespaidīgas vietnes, izmantojot HTML5, CSS3, Twitter Bootstrap 3, jQuery un Google API, un izvietot to Amazon Simple Storage Service (S3).
Vai mums ir jautājums? Lūdzu, pieminējiet to “JavaScript Regex” komentāru sadaļā, un mēs ar jums sazināsimies.