JavaScript Regex - Vigtige regulære udtryk, du har brug for at vide



Denne JavaScript Regex-blog giver dybdegående viden om regelmæssige udtryk i JavaScript. Den definerer de forskellige metoder til brug af udtryk.

Parsing og udpakning af data fra tekst eller validering af tekster til et bestemt mønster er et vigtigt krav i programmeringen. bruger regelmæssige udtryk til at beskrive et mønster af tegn. Dette JavaScript Regex artiklen viser de forskellige metoder til brug af udtryk i følgende rækkefølge:

Hvad er regulære udtryk?

TIL Almindelig udtryk er en sekvens af tegn, der konstruerer et søgemønster. Når du søger efter data i en tekst, kan du bruge dette søgemønster til at beskrive det, du leder efter.





regulært udtryk - javascript regex - edureka

Et regelmæssigt udtryk kan være en enkelt tegn eller et mere kompliceret mønster. Det kan bruges til enhver form for tekstsøgning og tekstudskiftning. Et Regex-mønster består af enkle tegn, såsom / abc /, eller en kombination af enkle og specialtegn, såsom / ab * c / eller /eksempel(d+).d*/.



JavaScript Regex

I , et regulært udtryk er et objekt, der beskriver et tegnmønster. Det JavaScript RegExp klasse repræsenterer regulære udtryk, og både String og RegExp definerer metoder. Det bruger regelmæssige udtryk til at udføre mønster-matching og søg og erstat funktioner på tekst.

Syntaks:

Et regulært udtryk defineres med RegExp () konstruktør som:



var mønster = nyt RegExp (mønster, attributter)

eller simpelthen

var mønster = / mønster / attributter

Her,

  • Mønster - En streng, der angiver mønsteret for det regulære udtryk eller et andet regulært udtryk.
  • Egenskaber - En valgfri streng, der indeholder attributter, der specificerer globale, store og små bogstaver og matches med flere linier.

Der er forskellige metoder til at bruge JavaScript Regex. Så lad os gå videre og se på de forskellige udtryk.

Modifikatorer

Modifikatorer bruges til at udføre store og små bogstaver og global søgninger.

Redigere Beskrivelse
g Det udfører en global kamp
jeg Dette udfører enhver sag-ufølsom matchning
m Det udfører multiline matching

Lad os tage et eksempel og se, hvordan disse modifikatorer bruges i JavaScript.

g redigere:

lad str = 'Dette er eksemplet' lad mønster = / er / g

Produktion:

er, er

jeg ændrer:

let str = 'Velkommen til Edureka' let mønster = / edureka / i

Produktion:

Edureka

m redigere:

hvad er ide i java
var str = 'hunden løb efter katten' var patt1 = / ^ the / m

Produktion:

det

Beslag

Beslag bruges til at finde en række af tegn.

Udtryk Beskrivelse
[abc] Den finder enhver karakter mellem parenteserne
[^ abc] Den finder enhver karakter IKKE mellem parenteserne
[0-9] Dette finder ethvert ciffer mellem parenteserne
[^ 0-9] Den finder ikke-cifret IKKE mellem parenteserne

Eksempel:

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]

Produktion:

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

Metategn

Metategn er tegn med en særlig betydning .

Metakarakter Beskrivelse
i Det ser efter et ordkarakter
I Det finder en karakter, der ikke er ord
d Den finder et ciffer
D Den finder et ikke-cifret tegn
s Den finder en blank plads
S Den finder et tegn, der ikke er mellemrum
b Det finder et match i begyndelsen / slutningen af ​​et ord
B Det ser ud til en kamp, ​​men ikke i begyndelsen / slutningen af ​​et ord
f Det finder en form feed karakter
r Det finder en vognretur karakter
v Den finder et lodret fanebladekarakter
t Det finder et faneblad

Lad os tage et eksempel for at se, hvordan disse metategn er brugt:

var str = '100% ægte' var mønster1 = / w / g var mønster2 = / W / g var mønster2 = / d / g var mønster2 = / D / g var mønster2 = / s / g var mønster2 = / S / g

Produktion:

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

Kvantifikatorer

Kvantificer Beskrivelse
n + Det matcher enhver streng, der indeholder mindst en n
n * Det matcher enhver streng, der indeholder nul eller flere forekomster af n
n? Det matcher enhver streng, der indeholder nul eller en forekomst af n
n {X} Det matcher enhver streng, der indeholder en sekvens af X n'er
n {X, Y} Den matcher enhver streng, der indeholder en sekvens af X til Y n'er
n {X,} Den matcher enhver streng, der indeholder en sekvens på mindst X n'er
n $ Den matcher enhver streng med n i slutningen af ​​den

Lad os tage et eksempel for at se, hvordan disse Kvantifikatorer er brugt:

forskel mellem java og klasse
var str = 'Hej, velkommen til edureka! 1 12 123 'var quant1 = / e + / g var quant2 = / el * / g var quant3 = / 1? / G var quant4 = / d {2} / g

Produktion:

og, og, og, og, og, ell, el, og, og ,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, ,, 1 ,,, 12.12

Objektegenskaber

Ejendom Beskrivelse
Bygger Returnerer den funktion, der oprettede RegExp-objektets prototype
global Kontrollerer, om “g” -modifikatoren er indstillet
ignorere sag Kontrollerer, om “i” -modifikatoren er indstillet
lastIndex Angiver det indeks, hvormed den næste kamp skal startes
multiline Kontrollerer, om “m” -modifikatoren er indstillet

Lad os tage et eksempel for at se, hvordan disse objektegenskaber er brugt:

var pattern1 = new RegExp('Welcome to Edureka', 'g') var result1 = pattern1.constructor var str = 'Hello World!' var pattern2 = /Wor/g var result2 = pattern2.global var pattern3 = /hel/i var result3 = pattern3.ignoreCase

Produktion:

funktion RegExp () {[native code]} sand sand

Objektmetoder

Metode Beskrivelse
udarbejde() Det kompilerer et regulært udtryk
udføre () Det tester for et match i en streng og returnerer det første match
prøve() Det tester for et match i en streng og returnerer sandt eller falsk
toString () Det returnerer strengværdien af ​​det regulære udtryk

udføre () metode:

var str = 'Edureka online kurser' var method1 = ny RegExp ('e') var resultat = method1.exec (str)

Produktion:

er

testmetode :

var str = 'Edureka online kurser' var method1 = ny RegExp ('e') var resultat = method1.exec (str)

Produktion:

sand

toString () metode :

 var method2 = ny RegExp ('Velkommen til edureka', 'g') var resultat = method2.toString () 

Produktion:

/ Velkommen til edureka / g

Dette var nogle af de forskellige metoder til at definere JavaScript Regex . Med dette er vi kommet til slutningen af ​​vores artikel. Jeg håber, du forstod, hvad der er JavaScript Regex og de forskellige metoder til at definere udtryk.

Nu hvor du kender JavaScript-funktion, skal du tjekke af Edureka. Webudvikling certificeringstræning hjælper dig med at lære, hvordan du opretter imponerende websteder ved hjælp af HTML5, CSS3, Twitter Bootstrap 3, jQuery og Google API'er og distribuerer det til Amazon Simple Storage Service (S3).

Har du et spørgsmål til os? Nævn det i kommentarfeltet i “JavaScript Regex”, så vender vi tilbage til dig.