Regelmæssige udtryk i JavaScript - Vejledning til regelmæssige udtryk

Indholdsfortegnelse:

Anonim

Introduktion til regelmæssige udtryk i JavaScript

Regelmæssige udtryk er en streng med tegn, der bruges til at validere indholdet af en anden streng. Disse strenge med tegn, der danner det regulære udtryk, gemmes i et objekt.

Syntaks

var regEx = /^(A-Za-z)/;

Her indeholder det variable objekt, der hedder “regEx” det regulære udtryksmønster. Lad os nu teste, om en anden streng matcher dette regulære udtryk.

Kode

var str = "EduCBA";
var regEx = /^(A-Za-z)/;
var res = "false";
if(str.match(regEx))(
res= "true";
)
alert(res);

Produktion:

rigtigt

Her i ovenstående eksempel kontrollerer det regulære udtryk, om en streng kun indeholder alfabeter A til og med både store og små bogstaver. Hvis det gør det, returnerer det "sandt", hvis ikke "falskt".

Regular Expression Syntax i JavaScript

Et regelmæssigt udtryk består af to dele. Den første del er mønsteret, som efterfølges af et valgfrit flag.

Syntaks

var regEx = /pattern/flag

Flag kaldes også modifikatorer. Få almindeligt anvendte valgfri flag er

  • g - globalt

Finder flere kampe. Hvis det ikke bruges, stopper det efter den første kamp.

Kode

var str = "I scream, you scream, we all scream for ice cream";
var regEx = / scream/g;
var result = str.match(regEx);
alert( result );

Produktion:

skrig, skrig, skrig // Det returnerer alle kampe i strengen.

  • i - ignorere sag

Dette er store og små bogstaver og matcher både store og små bogstaver. Hvis ikke indstillet, er søgningen mellem store og små bogstaver.

Kode

var str = "Hello EduCBA";
var regEx = /educba/i;
alert( str.search(regEx) );

Produktion:

6 // returnerer det indeks, som strengen findes på.

alarm (str.search (/ educba /)); // uden global flag

Produktion:

-1

  • m - flerlinie

Påvirker adfærden hos tegn “^” og “$”. I tilfælde af multi-line ser det efter kampe i starten og slutningen af ​​hver linje snarere end den for hele strengen. Hvis det ikke er i flerlinjetilstand, returneres kun kampe fra hele strengen.

Kode

var str = `I scream,
you scream,
we all scream for ice cream`;
var regEx = /^\w+/gm;
var result = str.match(regEx);
alert( result );

Produktion:

Jeg, du, vi // udskriver det første ord på hver linje.

Lad os nu se på mønstrene i det regulære udtryk. Mønster består af intervaller, metategn, kvantificatorer osv.

Metategn for almindelige udtryk i JavaScript

Metategnene danner basis for det regulære udtryksmønster. Dette er en kombination af bagudstræbende skråstreg med en alfabetisk karakter, der tilsammen danner en metacharakter, og hver af dem har en særlig betydning forbundet med hver af dem. For eksempel betegner "\ n" en ny linje. Et par andre eksempler på metategn er.

  1. \ t - bruges til at finde et fanetegn.
  2. \ v - bruges til at finde et lodret fanetegn.
  3. \ s - bruges til at finde tegn på hvidt rum.
  4. \ S - bruges til at finde ikke-hvide mellemrumstegn.
  5. \ d - bruges til at finde numeriske cifre.
  6. \ D - bruges til at finde ikke-numeriske cifre.
  7. \ w - bruges til at finde ord.
  8. \ W - bruges til at finde noget bortset fra ord.
  9. . - en prik bruges til at finde et andet tegn end nylinje eller slutning af linjen.
  10. \ 0 - bruges til at finde et nulltegn.

Sæt og intervaller af regelmæssige udtryk i JavaScript

I dette scenarie bruges firkantede parenteser som en del

Syntaks

Say, for the set (abc) – only the characters a, b and c are to be considered.

Eksempler 1

  1. (abc) - det er enhver anden karakter end abc.
  2. (a | b) - Enten a eller b kan overvejes.

I tilfælde af intervaller tilvejebringes et interval mellem det interval, alle tegn skal overvejes. For eksempel: (az) betyder, at alle tegn fra a til z i små bogstaver vil blive taget i betragtning.

Eksempler 2

  1. (0-9) - alle tegn fra nul til ni.
  2. (AZ) - alle tegn fra A til Z med store bogstaver.

Mængder af regelmæssige udtryk i JavaScript

Disse betegnes ved hjælp af specialtegn. Hver specialkarakter har en betydning, der er knyttet til den. Disse tegn bruges sammen med almindelige udtryk. Få af de mest anvendte kvantificatorer er:

  1. * - Det matcher en streng, der indeholder nul eller flere tilfælde.
  2. + - Det matcher en streng, der indeholder et eller flere tilfælde.
  3. ? - Det matcher en streng, der indeholder nul eller en instans.
  4. (n) - Her indtager “n” et tal. Matcher det krævede regelmæssige udtryk det antal gange, der er nævnt i stedet for “n”.
  5. $ - Matcher det givne udtryk med slutningen af ​​strengen.
  6. - Matcher det givne udtryk med begyndelsen af ​​strengen.
  7. ? = - Matcher en hvilken som helst streng med regex-mønsteret efter det lige tegn.
  8. ?! - Det matcher enhver streng, der ikke indeholder regex-mønsteret efter udråbstegnet.

Egenskaber ved regelmæssige udtryk i JavaScript

Består af følgende egenskaber:

  1. Konstruktører - Bestemmer hvilken funktion der har oprettet prototypen med regulært udtryk.
  2. Globalt - Kontrollerer om flag “g” er indstillet.
  3. Ignorer sag - Kontrollerer, om flag “i” er indstillet.
  4. Det sidste indeks - Bestemmer indekspositionen, som den næste kamp skal starte fra.
  5. Multiline - Kontrollerer, om flag “m” er indstillet.
  6. Kilde - Angiver teksten til det regulære udtryksmønster.

Metoder i regelmæssige udtryk og strenge

Almindeligt anvendte metoder i almindelige udtryk

  1. exec () - Køres for at se efter kampe i en streng og returnerer den første kamp. Hvis der ikke findes noget match, returnerer det nul.
  2. test () - Tests for kampe i en streng og returnerer resultatet i form af boolsk. Det er, hvis der findes en kamp, ​​returnerer den sandt, hvis ikke, returnerer den falsk.
  3. toString () - Returnerer et ækvivalent strengobjekt i det regulære udtryk.

Strengmetoder, der er nyttige, når man arbejder med almindelige udtryk

  1. match () - Det er en strengmetode, der ser efter et match i en streng. Hvis fundet, returnerer matchen, hvis ikke, returnerer nul.
  2. matchAll () - Det er en strengmetode, der ser efter alle kampe i en streng.
  3. split () - Det er en strengmetode, der bruges til at bryde en streng baseret på det medfølgende regulære udtryk.
  4. søgning () - Det er en strengmetode, der bruges til at lede efter en kamp mod det givne regulære udtryk. Returnerer 0 på succes og -1 ved fiasko.

Konklusion

Regelmæssige udtryk kan skrives ved at bruge forskellige kombinationer af metategn, kvantificatorer og flag når det er nødvendigt. De kommer også med deres eget sæt metoder og fungerer også godt med ofte anvendte strengmetoder. Man kunne nemt bruge dem til validering eller indholdsbegrænsning efter ens krav.

Anbefalede artikler

Dette har været en guide til regelmæssige udtryk i JavaScript. Her har vi diskuteret Syntax til Regular Expressions i JavaScript, metacharacters, sæt og intervaller, kvantificatorer, egenskaber, metoder med output. Du kan også gennemgå vores givne artikler for at lære mere-

  1. Sådan fungerer JavaScript
  2. Hvad er JavaScript?
  3. Sådan installeres JavaScript
  4. Introduktion til JavaScript
  5. Regex-funktioner i Python (eksempel)