JavaScript Regex - Mahalagang Regular na Pagpapahayag Kailangan mong Malaman



Nagbibigay ang JavaScript Regex blog na ito ng malalim na kaalaman tungkol sa mga regular na expression sa JavaScript. Tinutukoy nito ang iba't ibang pamamaraan ng paggamit ng mga expression.

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?

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.





regular na expression - javascript regex - edureka

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.