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?
- JavaScript Regex
- Modificatori
- Suporturi
- Metacaractere
- Cuantificatoare
- Proprietăți obiect
- Metode
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.
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.