JavaScript Regex - Viktiga reguljära uttryck du behöver veta



Denna JavaScript-Regex-blogg ger fördjupad kunskap om reguljära uttryck i JavaScript. Den definierar de olika metoderna för att använda uttryck.

Att analysera och extrahera data från text eller validera texter till ett specifikt mönster är ett viktigt krav i programmeringen. använder reguljära uttryck för att beskriva ett teckenmönster. Detta JavaScript Regex artikeln kommer att lista ut de olika metoderna för att använda uttryck i följande sekvens:

Vad är reguljära uttryck?

TILL Vanligt uttryck är en sekvens av tecken som konstruerar ett sökmönster. När du söker efter data i en text kan du använda det här sökmönstret för att beskriva vad du letar efter.





reguljärt uttryck - javascript regex - edureka

Ett regelbundet uttryck kan vara en enda karaktär eller ett mer komplicerat mönster. Den kan användas för alla typer av textsökning och textbyte. Ett Regex-mönster består av enkla tecken, såsom / abc /, eller en kombination av enkla och specialtecken, t.ex. / ab * c / eller /exempel(d+).d*/.



JavaScript Regex

I , ett reguljärt uttryck är ett objekt som beskriver ett teckenmönster. De JavaScript RegExp class representerar reguljära uttryck, och både String och RegExp definierar metoder. Den använder reguljära uttryck för att uppträda mönstermatchning och sök och ersätt funktioner på text.

Syntax:

Ett reguljärt uttryck definieras med RegExp () konstruktör som:



var mönster = nytt RegExp (mönster, attribut)

eller bara

var mönster = / mönster / attribut

Här,

konvertera dubbel till int i Java
  • Mönster - En sträng som anger mönstret för det reguljära uttrycket eller ett annat reguljärt uttryck.
  • Attribut - En valfri sträng som innehåller attribut som anger globala, skiftlägeskänsliga och flervalsmatchningar.

Det finns olika metoder för att använda JavaScript Regex. Så låt oss gå vidare och titta på de olika uttrycken.

Modifierare

Modifierare används för att utföra fallet okänslig och global sökningar.

Redigera Beskrivning
g Det utför en global matchning
i Detta utför alla skiftlägeskänsliga matchningar
m Det utför matchning med flera rader

Låt oss ta ett exempel och se hur dessa modifierare används i JavaScript.

g redigera:

let str = 'Detta är exemplet' let pattern = / is / g

Produktion:

är, är

jag ändrar:

let str = 'Välkommen till Edureka' let pattern = / edureka / i

Produktion:

Edureka

m redigera:

var str = 'nhunden sprang efter katten' var patt1 = / ^ the / m

Produktion:

de

Fästen

Fästen används för att hitta en antal tecken.

Uttryck Beskrivning
[abc] Den hittar någon karaktär mellan parenteserna
[^ abc] Den hittar någon karaktär INTE mellan parenteserna
[0-9] Detta hittar någon siffra mellan parenteserna
[^ 0-9] Den hittar alla icke-siffror INTE mellan parenteserna

Exempel:

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:

konvertera binär till decimal i Java
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

Metatecken

Metatecken är tecken med a speciell betydelse .

Metatecken Beskrivning
i Det letar efter ett ordkaraktär
I Den hittar en icke-ord karaktär
d Den hittar en siffra
D Den hittar ett icke-siffrigt tecken
s Den hittar en blankstegskaraktär
S Den hittar en icke-blankstegskaraktär
b Den hittar en matchning i början / slutet av ett ord
B Det letar efter en matchning, men inte i början / slutet av ett ord
f Den hittar en formulärmatningskaraktär
r Det hittar en vagnretur
v Den hittar en vertikal flik
t Den hittar en flik karaktär

Låt oss ta ett exempel för att se hur dessa metatecken används:

var str = '100% Äkta' var mönster 1 = / 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

Kvantifierare

Kvantifiera Beskrivning
n + Den matchar alla strängar som innehåller minst en n
n * Den matchar alla strängar som innehåller noll eller fler förekomster av n
n? Den matchar alla strängar som innehåller noll eller en förekomst av n
n {X} Den matchar alla strängar som innehåller en X-sekvens
n {X, Y} Den matchar alla strängar som innehåller en sekvens av X till Y n
n {X,} Den matchar alla strängar som innehåller en sekvens av minst X n
n $ Den matchar alla strängar med n i slutet av den

Låt oss ta ett exempel för att se hur dessa Kvantifierare används:

var str = 'Hej, välkommen till edureka! 1 12 123 'var quant1 = / e + / g var quant2 = / el * / g var quant3 = / 1? / G var quant4 = / d {2} / g

Produktion:

och, och, och, och, och, ell, el, och, och ,,,,,,,,,,,,,,,,,,,,,,,,,, 1, 1, ,, 1, ,, 12.12

Objektegenskaper

Fast egendom Beskrivning
Byggare Returnerar funktionen som skapade RegExp-objektets prototyp
global Kontrollerar om modifieraren “g” är inställd
ignorera fall Kontrollerar om modifieraren “i” är inställd
lastIndex Anger det index där nästa matchning ska startas
multilinje Kontrollerar om modifieraren “m” är inställd

Låt oss ta ett exempel för att se hur dessa objektegenskaper används:

skillnad mellan hash-tabell och hash-karta
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

Produktion:

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

Objektmetoder

Metod Beskrivning
sammanställa() Det sammanställer ett regelbundet uttryck
exec () Det testar för en matchning i en sträng och returnerar den första matchningen
testa() Det testar för en matchning i en sträng och returnerar true eller false
att stränga() Det returnerar strängvärdet för det reguljära uttrycket

exec () metod:

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

Produktion:

är

testmetod :

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

Produktion:

Sann

att stränga() metod :

 var method2 = new RegExp ('Välkommen till edureka', 'g') var resultat = method2.toString () 

Produktion:

/ Välkommen till edureka / g

Dessa var några av de olika metoderna att definiera JavaScript Regex . Med detta har vi kommit till slutet av vår artikel. Jag hoppas att du förstod vad som är JavaScript Regex och de olika metoderna för att definiera uttryck.

Nu när du känner till JavaScript-funktion, kolla in av Edureka. Webbutvecklingscertifieringsträning hjälper dig att lära dig hur du skapar imponerande webbplatser med HTML5, CSS3, Twitter Bootstrap 3, jQuery och Google API: er och distribuerar den till Amazon Simple Storage Service (S3).

Har du en fråga till oss? Vänligen nämna det i kommentarsektionen i “JavaScript Regex” så återkommer vi till dig.