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?
- JavaScript Regex
- Modificatoren
- Beugels
- Metatekens
- Kwantificatoren
- Objecteigenschappen
- Methoden
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
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.