JavaScript Regex - Belangrijke reguliere expressies die u moet kennen



Deze JavaScript Regex-blog biedt diepgaande kennis over reguliere expressies in JavaScript. Het definieert de verschillende methoden om uitdrukkingen te gebruiken.

Het ontleden en extraheren van gegevens uit tekst of het valideren van teksten naar een specifiek patroon is een belangrijke vereiste bij het programmeren. gebruikt reguliere expressies om een ​​patroon van karakters te beschrijven. Deze JavaScript Regex artikel zal de verschillende methoden voor het gebruik van uitdrukkingen in de volgende volgorde opsommen:

Wat zijn reguliere expressies?

NAAR Reguliere expressie is een reeks tekens die een zoekpatroon vormen. Wanneer u naar gegevens in een tekst zoekt, kunt u dit zoekpatroon gebruiken om te beschrijven waarnaar u op zoek bent.





verschil tussen overbelasting en overschrijven van methoden in java

reguliere expressie - javascript regex - edureka

Een reguliere expressie kan een enkel teken of een ingewikkelder patroon. Het kan worden gebruikt voor elk type tekstzoekopdracht en tekstvervanging. Een Regex-patroon bestaat uit eenvoudige tekens, zoals / abc /, of een combinatie van eenvoudige en speciale tekens, zoals /abc/ of /voorbeeld(d+).d*/.



JavaScript Regex

In is een reguliere expressie een object dat een patroon van tekens beschrijft. De JavaScript RegExp class staat voor reguliere expressies, en zowel String als RegExp definiëren methoden. Het gebruikt reguliere expressies om uit te voeren patroon-matching en zoeken-en-vervangen functies op tekst.

Syntaxis:

Een reguliere expressie wordt gedefinieerd met de RegExp () constructor als:



var pattern = new RegExp (patroon, attributen)

of gewoon

var patroon = / patroon / attributen

Hier,

  • Patroon - Een tekenreeks die het patroon van de reguliere expressie of een andere reguliere expressie aangeeft.
  • Attributen - Een optionele tekenreeks met kenmerken die globale, niet-hoofdlettergevoelige en meerregelige overeenkomsten specificeren.

Er zijn verschillende methoden om JavaScript Regex te gebruiken. Laten we dus verder gaan en de verschillende uitdrukkingen eens bekijken.

Modificatoren

Modificatoren worden gebruikt om te presteren niet hoofdlettergevoelig en globaal zoekopdrachten.

Bewerken Omschrijving
g Het voert een wereldwijde wedstrijd uit
ik Dit voert elke hoofdletterongevoelige overeenkomst uit
m Het voert multiline-matching uit

Laten we een voorbeeld nemen en kijken hoe deze modificatoren in JavaScript worden gebruikt.

g Bewerken:

let str = 'Dit is het voorbeeld' let pattern = / is / g

Uitgang:

is, is

ik wijzig:

let str = 'Welkom bij Edureka' let pattern = / edureka / i

Uitgang:

Edureka

m Bewerken:

var str = 'nde hond rende achter nde kat aan' var patt1 = / ^ the / m

Uitgang:

de

Beugels

Beugels worden gebruikt om een reeks tekens.

Uitdrukking Omschrijving
[abc] Het vindt elk teken tussen de haakjes
[^ abc] Het vindt elk teken dat NIET tussen de haakjes staat
[0-9] Dit vindt elk cijfer tussen de haakjes
[^ 0-9] Het vindt elk niet-cijfer NIET tussen de haakjes

Voorbeeld:

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]

Uitgang:

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

Metatekens

Metatekens zijn tekens met een speciale betekenis .

overeenkomsten tussen java en javascript
Metateken Omschrijving
in Het zoekt naar een woordteken
IN Er wordt een niet-woordteken gevonden
d Het vindt een cijfer
D Het vindt een niet-cijferig teken
s Er wordt een witruimteteken gevonden
S Het vindt een niet-witruimte-teken
b Het vindt een overeenkomst aan het begin / einde van een woord
B Het zoekt naar een overeenkomst, maar niet aan het begin / einde van een woord
f Het vindt een form feed-teken
r Er wordt een terugloopteken gevonden
v Het vindt een verticaal tab-teken
t Het vindt een tab-teken

Laten we een voorbeeld nemen om te zien hoe deze metatekens worden gebruikt:

var str = '100% echt' var patroon1 = / w / g var patroon2 = / W / g var patroon2 = / d / g var patroon2 = / D / g var patroon2 = / s / g var patroon2 = / S / g

Uitgang:

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, ik, n, e

Kwantificatoren

Kwantificeer Omschrijving
n + Het komt overeen met elke string die ten minste één n bevat
n * Het komt overeen met elke string die nul of meer keren n bevat
n? Het komt overeen met elke string die nul of één keer n bevat
n {X} Het komt overeen met elke string die een reeks X n's bevat
n {X, Y} Het komt overeen met elke string die een reeks van X tot en met Y n's bevat
n {X,} Het komt overeen met elke string die een reeks van ten minste X n's bevat
n $ Het komt overeen met elke tekenreeks met n aan het einde ervan

Laten we een voorbeeld nemen om te zien hoe deze Kwantificatoren worden gebruikt:

var str = 'Hallo, welkom bij edureka! 1 12123 'var quant1 = / e + / g var quant2 = / el * / g var quant3 = / 1? / G var quant4 = / d {2} / g

Uitgang:

en, en, en, en, en, ell, el, en, en ,,,,,,,,,,,,,,,,,,,,,,,, 1, 1, ,, 1, ,, 12.12

Objecteigenschappen

Eigendom Omschrijving
Bouwer Geeft de functie terug die het prototype van het RegExp-object heeft gemaakt
globaal Controleert of de 'g' -modificator is ingesteld
negeer zaak Controleert of de 'i' -modifier is ingesteld
lastIndex Specificeert de index waarop de volgende overeenkomst moet worden gestart
multiline Controleert of de modificator 'm' is ingesteld

Laten we een voorbeeld nemen om te zien hoe deze objecteigenschappen worden gebruikt:

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

Uitgang:

functie RegExp () {[native code]} waar waar

Object methoden

Methode Omschrijving
compileren() Het stelt een reguliere expressie samen
exec () Het test op een overeenkomst in een string en retourneert de eerste overeenkomst
test() Het test op een overeenkomst in een string en retourneert true of false
toString () Het retourneert de tekenreekswaarde van de reguliere expressie

exec () methode:

var str = 'Edureka online cursussen' var method1 = nieuwe RegExp ('e') var resultaat = method1.exec (str)

Uitgang:

is

test methode :

var str = 'Edureka online cursussen' var method1 = nieuwe RegExp ('e') var resultaat = method1.exec (str)

Uitgang:

waar

toString () methode :

 var method2 = new RegExp ('Welkom bij edureka', 'g') var resultaat = method2.toString () 

Uitgang:

/ Welkom bij edureka / g

Dit waren enkele van de verschillende methoden om te definiëren JavaScript Regex . Hiermee zijn we aan het einde van ons artikel gekomen. Ik hoop dat je hebt begrepen wat JavaScript Regex is en de verschillende methoden om uitdrukkingen te definiëren.

Nu u weet wat de JavaScript-functie is, kunt u het door Edureka. Web Development Certification Training helpt u te leren hoe u indrukwekkende websites kunt maken met HTML5, CSS3, Twitter Bootstrap 3, jQuery en Google API's en deze kunt implementeren op Amazon Simple Storage Service (S3).

Heeft u een vraag voor ons? Vermeld het in het opmerkingengedeelte van 'JavaScript Regex' en we nemen contact met u op.