Å 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?
- JavaScript Regex
- Modifikatorer
- Braketter
- Metategn
- Kvantifiserere
- Objektegenskaper
- Metoder
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.
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.