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?
- JavaScript Regex
- Modifierare
- Fästen
- Metatecken
- Kvantifierare
- Objektegenskaper
- Metoder
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.
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.