JavaScript Regex - viktige regulære uttrykk du trenger å vite



Denne JavaScript Regex-bloggen gir grundig kunnskap om regulære uttrykk i JavaScript. Den definerer de forskjellige metodene for å bruke uttrykk.

Å analysere og trekke ut data fra tekst eller validere tekster til et bestemt mønster er et viktig krav i programmeringen. bruker regulære uttrykk for å beskrive et mønster av tegn. Dette JavaScript Regex artikkelen vil vise de forskjellige metodene for å bruke uttrykk i følgende rekkefølge:

Hva er vanlige uttrykk?

TIL Vanlig uttrykk er en sekvens av tegn som konstruerer et søkemønster. Når du søker etter data i en tekst, kan du bruke dette søkemønsteret til å beskrive det du leter etter.





regulært uttrykk - javascript regex - edureka

Et vanlig uttrykk kan være en enkelt karakter eller et mer komplisert mønster. Den kan brukes til alle typer tekstsøk og tekstutskiftningsoperasjoner. Et Regex-mønster består av enkle tegn, for eksempel / abc /, eller en kombinasjon av enkle og spesialtegn, for eksempel / ab * c / eller /eksempel(d+).d*/.



JavaScript Regex

I , et vanlig uttrykk er et objekt som beskriver et mønster av tegn. De JavaScript RegExp klasse representerer regulære uttrykk, og både String og RegExp definerer metoder. Den bruker vanlige uttrykk for å opptre mønster-matching og søk og erstatt funksjoner på tekst.

Syntaks:

Et vanlig uttrykk er definert med RegExp () konstruktør som:



forskjellen mellom foranderlig og uforanderlig
var mønster = nytt RegExp (mønster, attributter)

eller rett og slett

var mønster = / mønster / attributter

Her,

  • Mønster - En streng som spesifiserer mønsteret til det regulære uttrykket eller et annet regulært uttrykk.
  • Attributter - En valgfri streng som inneholder attributter som spesifiserer globale, store og små bokstaver og flerlinjekamper.

Det finnes forskjellige metoder for å bruke JavaScript Regex. Så la oss gå videre og se på de forskjellige uttrykkene.

Modifikatorer

Modifikatorer brukes til å utføre store og små bokstaver og global søker.

Redigere Beskrivelse
g Det utfører en global kamp
Jeg Dette utfører en hvilken som helst liten bokstavsfølsom samsvar
m Den utfører flerlinjematching

La oss ta et eksempel og se hvordan disse modifikatorene brukes i JavaScript.

g redigere:

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

Produksjon:

er, er

jeg endrer:

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

Produksjon:

Edureka

m redigere:

var str = 'hunden løp etter katten' var patt1 = / ^ the / m

Produksjon:

de

Braketter

Braketter brukes til å finne en rekke tegn.

Uttrykk Beskrivelse
[abc] Den finner hvilken som helst karakter mellom parentesene
[^ abc] Den finner noe tegn IKKE mellom parentesene
[0-9] Dette finner et siffer mellom parentesene
[^ 0-9] Den finner ikke-sifre IKKE mellom parentesene

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]

Produksjon:

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 spesiell betydning .

Metakarakter Beskrivelse
i Det ser etter et ordkarakter
I Den finner en karakter uten ord
d Den finner et siffer
D Den finner et ikke-sifret tegn
s Den finner et hvitt mellomrom
S Den finner en karakter som ikke er mellomrom
b Den finner en kamp i begynnelsen / slutten av et ord
B Det ser etter en kamp, ​​men ikke i begynnelsen / slutten av et ord
f Den finner et skjema feed karakter
r Den finner en vognretur
v Den finner et vertikalt fanetegn
t Den finner et fanetegn

La oss ta et eksempel for å se hvordan disse metategn er brukt:

var str = '100% ekte' 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

Produksjon:

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

Kvantifiserere

Kvantifiser Beskrivelse
n + Den samsvarer med en hvilken som helst streng som inneholder minst en n
n * Den samsvarer med en streng som inneholder null eller flere forekomster av n
n? Den samsvarer med en streng som inneholder null eller en forekomst av n
n {X} Den samsvarer med en hvilken som helst streng som inneholder en sekvens av X n’er
n {X, Y} Den samsvarer med en hvilken som helst streng som inneholder en sekvens av X til Y n
n {X,} Den samsvarer med en hvilken som helst streng som inneholder en sekvens på minst X n
n $ Den samsvarer med en hvilken som helst streng med n på slutten av den

La oss ta et eksempel for å se hvordan disse Kvantifiserere er brukt:

var str = 'Hello, welcome to edureka! 1 12 123' var quant1 = /e+/g var quant2 = /el*/g var quant3 = /1?/g var quant4 = /d{2}/g

Produksjon:

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

Objektegenskaper

Eiendom Beskrivelse
Bygger Returnerer funksjonen som opprettet RegExp-objektets prototype
global Sjekker om “g” modifikatoren er satt
ignorere tilfelle Sjekker om 'i' -modifikatoren er satt
lastIndex Spesifiserer indeksen der neste kamp skal startes
flerlinje Sjekker om “m” -modifikatoren er satt

La oss ta et eksempel for å se hvordan disse objektegenskaper er brukt:

var pattern1 = new RegExp ('Welcome to Edureka', 'g') var result1 = pattern1.constructor var str = 'Hello World!' var mønster2 = / Wor / g var resultat2 = mønster2.global var mønster3 = / hel / i var resultat3 = mønster3.ignoreCase

Produksjon:

funksjon RegExp () {[native code]} true true

Objektmetoder

Metode Beskrivelse
kompilere() Det samler et vanlig uttrykk
utføre () Den tester for en kamp i en streng og returnerer den første kampen
test() Den tester for en kamp i en streng og returnerer sant eller usant
toString () Den returnerer strengverdien til det regulære uttrykket

utføre () metode:

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

Produksjon:

er

testmetode :

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

Produksjon:

ekte

toString () metode :

 var method2 = new RegExp ('Welcome to edureka', 'g') var resultat = method2.toString () 

Produksjon:

/ Velkommen til edureka / g

Dette var noen av de forskjellige metodene å definere JavaScript Regex . Med dette har vi kommet til slutten av artikkelen vår. Jeg håper du forsto hva som er JavaScript Regex og de forskjellige metodene for å definere uttrykk.

Nå som du vet om JavaScript-funksjon, sjekk ut av Edureka. Webutvikling sertifiseringstrening hjelper deg med å lære hvordan du lager imponerende nettsteder ved hjelp av HTML5, CSS3, Twitter Bootstrap 3, jQuery og Google APIer og distribuerer det til Amazon Simple Storage Service (S3).

Har du spørsmål til oss? Vennligst nevn det i kommentarfeltet i “JavaScript Regex”, så kommer vi tilbake til deg.