Ang pag-parse at pagkuha ng data mula sa teksto o pagpapatunay ng mga teksto sa isang tukoy na pattern ay isang mahalagang kinakailangan sa pagprograma. gumagamit ng mga regular na expression upang ilarawan ang isang pattern ng mga character. Ito JavaScript Regex ililista ng artikulo ang iba't ibang mga pamamaraan ng paggamit ng mga expression sa sumusunod na pagkakasunud-sunod:
- Ano ang Mga Regular na Pagpapahayag?
- JavaScript Regex
- Mga Modifier
- Mga braket
- Mga Metacharacter
- Mga Quantifier
- Mga Katangian sa Bagay
- Paraan
Ano ang Mga Regular na Pagpapahayag?
SA Regular na Pagpapahayag ay isang pagkakasunud-sunod ng mga character na bumubuo ng isang pattern sa paghahanap. Kapag naghanap ka ng data sa isang teksto, maaari mong gamitin ang pattern ng paghahanap na ito upang ilarawan kung ano ang iyong hinahanap.
Ang isang regular na pagpapahayag ay maaaring maging a nag-iisang tauhan o isang mas kumplikadong pattern. Maaari itong magamit para sa anumang uri ng paghahanap sa teksto at operasyon ng pagpapalit ng teksto. Ang isang pattern ng Regex ay binubuo ng mga simpleng character, tulad ng / abc /, o isang kombinasyon ng mga simple at espesyal na character, tulad ng / ab * c / o /example(d+).d*/.
JavaScript Regex
Sa , isang regular na expression ay isang bagay na naglalarawan sa isang pattern ng mga character. Ang JavaScript RegExp kinakatawan ng klase ang mga regular na expression, at parehong mga pamamaraan ng pagtukoy ng String at RegExp. Gumagamit ito ng regular na mga expression upang gumanap pagtutugma ng pattern at paghahanap-at-palitan mga pagpapaandar sa teksto.
Syntax:
Ang isang regular na expression ay tinukoy sa RegExp () tagapagbuo bilang:
pattern ng var = bagong RegExp (pattern, mga katangian)
o simpleng
pattern ng var = / pattern / mga katangian
Dito,
- Pattern - Isang string na tumutukoy sa pattern ng regular na expression o ibang regular na expression.
- Mga Katangian - Isang opsyonal na string na naglalaman ng mga katangian na tumutukoy sa mga tugma sa pandaigdigan, case-insensitive, at multi-line.
Mayroong iba't ibang mga pamamaraan ng paggamit ng JavaScript Regex. Kaya't magpatuloy tayo at tingnan ang iba't ibang mga expression.
Mga Modifier
Ginagamit ang mga modifier upang maisagawa kaso-insensitive at pandaigdigan naghahanap
I-edit | Paglalarawan |
g | Gumaganap ito ng isang pandaigdigan na tugma |
ako | Nagsasagawa ito ng anumang case-insensitive na pagtutugma |
m | Gumagawa ito ng pagtutugma ng multiline |
Kumuha tayo ng isang halimbawa at tingnan kung paano ginagamit ang mga modifier na ito sa JavaScript.
g i-edit:
let str = 'Ito ang halimbawa' let pattern = / is / g
Output:
kung paano mag-print ng array sa php
ay, ay
binabago ko:
hayaan ang str = 'Maligayang pagdating sa Edureka' hayaan ang pattern = / edureka / i
Output:
Edureka
m i-edit:
var str = 'n the dog ran after nthe cat' var patt1 = / ^ the / m
Output:
ang
Mga braket
Ginagamit ang mga braket upang makahanap ng a saklaw ng mga character.
Pagpapahayag | Paglalarawan |
[abc] | Nakahanap ito ng anumang character sa pagitan ng mga braket |
[^ abc] | Nakahanap ito ng anumang character na HINDI sa pagitan ng mga braket |
[0-9] | Nakahanap ito ng anumang digit sa pagitan ng mga braket |
[^ 0-9] | Nakahanap ito ng anumang hindi digit na HINDI sa pagitan ng mga braket |
Halimbawa:
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]
Output:
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, ako, n, e, 1,3
Mga Metacharacter
Ang mga metacharacter ay mga character na may a espesyal na kahulugan .
Metacharacter | Paglalarawan |
sa | Naghahanap ito ng isang character na salita |
SA | Nakahanap ito ng isang di-salitang character |
d | Nakahanap ito ng isang digit |
D | Nakahanap ito ng isang hindi digit na Character |
s | Nakahanap ito ng isang whitespace character |
S | Nakahanap ito ng isang di-whitespace na character |
b | Nakahanap ito ng isang tugma sa simula / katapusan ng isang salita |
B | Naghahanap ito ng isang tugma, ngunit hindi sa simula / pagtatapos ng isang salita |
f | Nakahanap ito ng form feed character |
r | Nakahanap ito ng character na bumalik sa karwahe |
v | Nakahanap ito ng isang character na patayong tab |
t | Nakahanap ito ng isang character na tab |
Kumuha tayo ng isang halimbawa upang makita kung paano ito mga metacharacter ay ginamit:
var str = '100% Genuine' var pattern1 = / w / g var pattern2 = / W / g var pattern2 = / d / g var pattern2 = / D / g var pattern2 = / s / g var pattern2 = / S / g
Output:
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
Mga Quantifier
Quantify | Paglalarawan |
n + | Tumutugma ito sa anumang string na naglalaman ng hindi bababa sa isang n |
n * | Tumutugma ito sa anumang string na naglalaman ng zero o higit pang mga pangyayari ng n |
n? | Tumutugma ito sa anumang string na naglalaman ng zero o isang paglitaw ng n |
n {X} | Tumutugma ito sa anumang string na naglalaman ng isang pagkakasunud-sunod ng X n's |
n {X, Y} | Tumutugma ito sa anumang string na naglalaman ng isang pagkakasunud-sunod ng X hanggang Y n's |
n {X,} | Tumutugma ito sa anumang string na naglalaman ng isang pagkakasunud-sunod ng hindi bababa sa X n's |
n $ | Tumutugma ito sa anumang string na may n sa dulo nito |
Kumuha tayo ng isang halimbawa upang makita kung paano ito Mga Quantifier ay ginamit:
var str = 'Hello, maligayang pagdating sa edureka! 1 12 123 'var quant1 = / e + / g var quant2 = / el * / g var quant3 = / 1? / G var quant4 = / d {2} / g
Output:
at, at, at, at, at, ell, el, at, at ,,,,,,,,,,,,,,,,,,,,,,,,, 1, 1, ,, 1, ,, 12.12
Mga Katangian sa Bagay
Pag-aari | Paglalarawan |
Tagabuo | Ibinabalik ang pagpapaandar na lumikha ng prototype ng RegExp na bagay |
pandaigdigan | Sinusuri kung ang 'g' modifier ay nakatakda |
huwag pansinin | Sinusuri kung ang 'i' modifier ay nakatakda |
hulingIndex | Tinutukoy ang index kung saan sisimulan ang susunod na tugma |
multiline | Sinusuri kung ang 'm' modifier ay nakatakda |
Kumuha tayo ng isang halimbawa upang makita kung paano ito mga katangian ng object ay ginamit:
var pattern1 = bagong RegExp ('Maligayang Pagdating sa Edureka', 'g') var result1 = pattern1.constructor var str = 'Hello World!' var pattern2 = / Wor / g var resulta2 = pattern2.global var pattern3 = / hel / i var resulta3 = pattern3.ignoreCase
Output:
ano ang hashset sa java
pagpapaandar RegExp () {[katutubong code]} totoong totoo
Mga Paraan ng Layunin
Pamamaraan | Paglalarawan |
magtipon () | Nag-iipon ito ng isang regular na pagpapahayag |
exec () | Sinusubukan nito ang isang tugma sa isang string at ibinalik ang unang tugma |
pagsusulit() | Sinusubukan nito ang isang tugma sa isang string at nagbabalik ng totoo o hindi |
toString () | Ibinabalik nito ang halaga ng string ng regular na expression |
exec () pamamaraan:
var str = 'Edureka online kurso' var pamamaraan1 = bagong RegExp ('e') var resulta = pamamaraan1.exec (str)
Output:
ay
pagsubok () na pamamaraan :
var str = 'Edureka online kurso' var pamamaraan1 = bagong RegExp ('e') var resulta = pamamaraan1.exec (str)
Output:
totoo
toString () paraan :
var method2 = bagong RegExp ('Maligayang pagdating sa edureka', 'g') resulta ng var = pamamaraan2.toString ()
Output:
/ Maligayang pagdating sa edureka / g
Ito ang ilan sa iba't ibang mga pamamaraan upang tukuyin JavaScript Regex . Sa pamamagitan nito, napunta kami sa dulo ng aming artikulo. Inaasahan kong naunawaan mo kung ano ang JavaScript Regex at ang iba't ibang mga pamamaraan upang tukuyin ang mga expression.
Ngayong alam mo na ang tungkol sa JavaScript Function, tingnan ang ni Edureka. Tutulungan ka ng Pagsasanay sa Pagpapatunay sa Pag-unlad ng Web na Alamin kung paano lumikha ng mga kahanga-hangang website gamit ang HTML5, CSS3, Twitter Bootstrap 3, jQuery at Google API at i-deploy ito sa Amazon Simple Storage Service (S3).
May tanong ba sa amin? Mangyaring banggitin ito sa seksyon ng mga komento ng 'JavaScript Regex' at babalikan ka namin.