JavaScript Regex - Expresii regulate importante pe care trebuie să le cunoașteți



Acest blog JavaScript Regex oferă cunoștințe aprofundate despre expresiile regulate din JavaScript. Acesta definește diferitele metode de utilizare a expresiilor.

Analizarea și extragerea datelor din text sau validarea textelor într-un model specific este o cerință importantă în programare. folosește expresii regulate pentru a descrie un model de caractere. Acest JavaScript Regex articolul va enumera diferitele metode de utilizare a expresiilor în următoarea secvență:

Ce sunt expresiile regulate?

LA Expresie uzuala este o secvență de caractere care construiește un model de căutare. Când căutați date într-un text, puteți utiliza acest model de căutare pentru a descrie ceea ce căutați.





expresie regulată - regex javascript - edureka

ce se încearcă în Java

O expresie regulată poate fi a personaj unic sau un model mai complicat. Poate fi folosit pentru orice tip de căutare text și operații de înlocuire a textului. Un model Regex constă din caractere simple, cum ar fi / abc /, sau o combinație de caractere simple și speciale, cum ar fi / ab * c / sau /example(d+).d*/.



JavaScript Regex

În , o expresie regulată este un obiect care descrie un tipar de caractere. JavaScript RegExp class reprezintă expresii regulate și atât String cât și RegExp definesc metode. Folosește expresii regulate pentru a efectua potrivire de model și căutați și înlocuiți funcții pe text.

Sintaxă:

O expresie regulată este definită cu RegExp () constructor ca:



var pattern = RegExp nou (model, atribute)

sau pur și simplu

var model = / model / atribute

Aici,

  • Model - Un șir care specifică modelul expresiei regulate sau altei expresii regulate.
  • Atribute - Un șir opțional care conține atribute care specifică potriviri globale, nesensibile la majuscule și mai multe linii.

Există diferite metode de utilizare a JavaScript Regex. Deci, să mergem mai departe și să aruncăm o privire asupra diferitelor expresii.

Modificatori

Modificatorii sunt utilizați pentru a efectua diferențiat de majuscule și minuscule și global căutări.

Editați | × Descriere
g Realizează un meci global
eu Aceasta efectuează orice potrivire care nu face sensibilitate la majuscule
m Realizează potrivirea multilinie

Să luăm un exemplu și să vedem cum sunt utilizați acești modificatori în JavaScript.

g Editați | ×:

let str = 'Acesta este exemplul' let pattern = / is / g

Ieșire:

este, este

modific:

diferența dintre copierea superficială și copia profundă în java
let str = 'Welcome to Edureka' let pattern = / edureka / i

Ieșire:

Edureka

m Editați | ×:

var str = 'n câinele a fugit după n pisica' var patt1 = / ^ the / m

Ieșire:

Suporturi

Suporturile sunt folosite pentru a găsi un gama de caractere.

Expresie Descriere
[abc] Găsește orice caracter între paranteze
[^ abc] Acesta găsește orice caracter NU între paranteze
[0-9] Aceasta găsește orice cifră între paranteze
[^ 0-9] Acesta găsește orice NON-cifră NU între paranteze

Exemplu:

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]

Ieșire:

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

Metacaractere

Metacaracterele sunt personaje cu sens special .

Metacharacter Descriere
în Se caută un caracter de cuvânt
ÎN Găsește un caracter fără cuvinte
d Găsește o cifră
D Găsește un caracter fără cifre
s Găsește un caracter în spațiu alb
S Acesta găsește un caracter care nu este spațiul alb
b Se găsește o potrivire la începutul / sfârșitul unui cuvânt
B Se caută un meci, dar nu la începutul / sfârșitul unui cuvânt
f Găsește un caracter de alimentare de formular
r Găsește un personaj de întoarcere la trăsură
v Acesta găsește un caracter vertical tab
t Acesta găsește un caracter tab

Să luăm un exemplu pentru a vedea cum funcționează acestea metacaractere sunt folosite:

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

Ieșire:

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

Cuantificatoare

Cuantificați Descriere
n + Se potrivește cu orice șir care conține cel puțin un n
n * Se potrivește cu orice șir care conține zero sau mai multe apariții de n
n? Se potrivește cu orice șir care conține zero sau o apariție de n
n {X} Se potrivește cu orice șir care conține o secvență de X n
n {X, Y} Se potrivește cu orice șir care conține o secvență de la X la Y n
n {X,} Se potrivește cu orice șir care conține o secvență de cel puțin X n
n $ Se potrivește cu orice șir cu n la sfârșitul acestuia

Să luăm un exemplu pentru a vedea cum funcționează acestea Cuantificatoare sunt folosite:

var str = 'Bună ziua, bine ai venit la edureka! 1 12 123 'var quant1 = / e + / g var quant2 = / el * / g var quant3 = / 1? / G var quant4 = / d {2} / g

Ieșire:

și, și, și, și, și, ell, el, și, și ,,,,,,,,,,,,,,,,,,,,,,,, 1, 1, ,, 1, ,, 12.12

Proprietăți obiect

Proprietate Descriere
Constructor Returnează funcția care a creat prototipul obiectului RegExp
global Verifică dacă modificatorul „g” este setat
ignoreCase Verifică dacă modificatorul „i” este setat
lastIndex Specifică indexul la care să înceapă următoarea potrivire
multiliniu Verifică dacă modificatorul „m” este setat

Să luăm un exemplu pentru a vedea cum funcționează acestea proprietățile obiectului sunt folosite:

convertește codul zecimal în codul pitonar binar
var pattern1 = new RegExp ('Welcome to Edureka', 'g') var result1 = pattern1.constructor var str = 'Hello World!' var pattern2 = / Wor / g var result2 = pattern2.gl var var pattern3 = / hel / i var result3 = pattern3.ignoreCase

Ieșire:

funcția RegExp () {[codul nativ]} adevărat adevărat

Metode de obiecte

Metodă Descriere
compila() Compilează o expresie regulată
exec () Testează un meci într-un șir și returnează primul meci
Test() Testează o potrivire într-un șir și returnează adevărat sau fals
toString () Returnează valoarea șirului expresiei regulate

exec () metodă:

var str = 'Cursuri online Edureka' var method1 = new RegExp ('e') var result = method1.exec (str)

Ieșire:

este

metoda de test :

var str = 'Cursuri online Edureka' var method1 = new RegExp ('e') var result = method1.exec (str)

Ieșire:

Adevărat

toString () metodă :

 var method2 = new RegExp („Bine ați venit la edureka”, „g”) var result = method2.toString () 

Ieșire:

/ Bine ați venit la edureka / g

Acestea au fost câteva dintre diferitele metode de definit JavaScript Regex . Cu aceasta, am ajuns la sfârșitul articolului nostru. Sper că ați înțeles ce sunt JavaScript Regex și diferitele metode de definire a expresiilor.

Acum, că știți despre funcția JavaScript, consultați de Edureka. Instruirea pentru certificarea dezvoltării web vă va ajuta să aflați cum să creați site-uri web impresionante folosind HTML5, CSS3, Twitter Bootstrap 3, jQuery și API-urile Google și să îl implementați în Amazon Simple Storage Service (S3).

Ai o întrebare pentru noi? Vă rugăm să o menționați în secțiunea de comentarii din „JavaScript Regex” și vă vom răspunde.