Vanlige uttrykk i JavaScript - Veiledning for vanlige uttrykk

Innholdsfortegnelse:

Anonim

Introduksjon til vanlige uttrykk i JavaScript

Vanlige uttrykk er en streng med tegn som brukes til å validere innholdet i en annen streng. Disse strengene med tegn som danner det regulære uttrykket, lagres i et objekt.

syntax

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

Her har variabelen som heter “regEx” det vanlige uttrykksmønsteret. La oss nå teste om en annen streng matcher dette vanlige uttrykket.

Kode

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

Produksjon:

ekte

I eksemplet ovenfor sjekker det ordinære uttrykket om en streng bare inneholder alfabeter A til og med både store og små bokstaver. Hvis det gjør det, returnerer det "sant", hvis ikke "usant".

Vanlig ekspresjonssyntaks i JavaScript

Et vanlig uttrykk består av to deler. Den første delen er mønsteret, som blir fulgt av et valgfritt flagg.

syntax

var regEx = /pattern/flag

Flagg blir også referert til som modifikatorer. Få ofte brukte valgflagg er

  • g - global

Finner flere kamper. Hvis ikke brukt stopper det etter den første kampen.

Kode

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

Produksjon:

skrik, skrik, skrik // Det returnerer alle kampene i strengen.

  • i - ignorere saken

Dette er lite følsomt og samsvarer med store og små bokstaver. Hvis ikke satt, er søket små og små bokstaver.

Kode

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

Produksjon:

6 // returnerer indeksen som strengen er funnet hos.

varsling (str.search (/ educba /)); // uten globalt flagg

Produksjon:

-1

  • m - flerlinje

Påvirker oppførselen til karakterene “^” og “$”. Når det gjelder flerlinjer, ser det etter treff i begynnelsen og slutten av hver linje i stedet for hele strengen. Hvis den ikke er i multilinjemodus, returneres bare fyrstikkene 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 );

Produksjon:

Jeg, du, vi // skriver ut det første ordet på hver linje.

La oss nå se på mønstrene i det ordinære uttrykket. Mønster består av områder, metategn, kvantifiserere, etc.

Metategn for vanlige uttrykk i JavaScript

Metategnene danner basen for det vanlige uttrykksmønsteret. Dette er en kombinasjon av bakover skråstrek med en alfabetisk karakter som sammen danner en metakarakter, og hver av dem har en spesiell betydning knyttet til hver av dem. For eksempel betegner "\ n" en ny linje. Noen få andre eksempler på metategn er.

  1. \ t - brukes til å finne et fanetegn.
  2. \ v - brukes til å finne et loddrett fanetegn.
  3. \ s - brukes til å finne tegn i hvitt mellomrom.
  4. \ S - brukes til å finne ikke-hvite mellomromstegn.
  5. \ d - brukes til å finne numeriske sifre.
  6. \ D - brukes til å finne ikke-numeriske sifre.
  7. \ w - brukes til å finne ord.
  8. \ W - brukes til å finne noe bortsett fra ord.
  9. . - en prikk brukes til å finne et annet tegn enn ny linje eller slutten av linjen.
  10. \ 0 - brukes til å finne et nulltegn.

Setter og områder med vanlige uttrykk i JavaScript

I dette scenariet brukes firkantede parenteser som del

syntax

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

Eksempler 1

  1. (abc) - det er andre tegn enn abc.
  2. (a | b) - Enten a eller b kan vurderes.

Når det gjelder områder, er det gitt et område mellom det området, alle tegnene skal vurderes. For eksempel: (az) betyr at alle tegn fra a til liten bokstav vil bli tatt i betraktning.

Eksempler 2

  1. (0-9) - alle tegn fra null til ni.
  2. (AZ) - alle tegn fra A til Å med store bokstaver.

Kvantifiserere av vanlige uttrykk i JavaScript

Disse er betegnet ved hjelp av spesialpersoner. Hvert spesialtegn har en betydning assosiert med det. Disse karakterene brukes sammen med vanlige uttrykk. Få av de mest brukte kvantifisererne er:

  1. * - Matcher en streng som inneholder null eller flere forekomster.
  2. + - Matcher en streng som inneholder ett eller flere forekomster.
  3. ? - Matcher en streng som inneholder null eller en forekomst.
  4. (n) - Her tar “n” inn et tall. Samsvarer med det nødvendige regulære uttrykket antall ganger nevnt i stedet for “n”.
  5. $ - Matcher det gitte uttrykket med slutten av strengen.
  6. - Matcher det gitte uttrykket med begynnelsen av strengen.
  7. ? = - Matcher hvilken som helst streng med regex-mønsteret etter likhetstegnet.
  8. ?! - Samsvarer med en streng som ikke inneholder regex-mønsteret etter utropstegnet.

Egenskaper ved vanlige uttrykk i JavaScript

Består av følgende egenskaper:

  1. Konstruktører - Bestemmer hvilken funksjon som har opprettet prototypen for regulært uttrykk.
  2. Global - Sjekker om flagget “g” er satt.
  3. Ignorer sak - Sjekker om flagget “i” er satt.
  4. Den siste indeksen - Bestemmer indeksposisjonen som neste kamp må starte fra.
  5. Multiline - Sjekker om flagget “m” er satt.
  6. Kilde - Gir teksten til det vanlige uttrykksmønsteret.

Metoder i vanlige uttrykk og strenger

Vanlige metoder i vanlige uttrykk

  1. exec () - Utføres for å se etter kamper i en streng og returnerer den første kampen. Hvis ingen kamp blir funnet, returnerer du null.
  2. test () - Tester for kamper i en streng og returnerer resultatet i form av boolsk. Det er hvis en kamp blir funnet, den returnerer sann, hvis ikke, returnerer den falsk.
  3. toString () - Returnerer et ekvivalent strengobjekt av det ordinære uttrykket.

Strengemetoder som er nyttige når du jobber med vanlige uttrykk

  1. match () - Det er en strengmetode som ser etter en kamp i en streng. Hvis funnet returnerer kampen, hvis ikke, returnerer null.
  2. matchAll () - Det er en strengmetode som ser etter alle kampene i en streng.
  3. split () - Det er en strengmetode som brukes til å bryte en streng basert på det ordinære uttrykket som er gitt.
  4. search () - Det er en strengmetode som brukes til å se etter en kamp mot det gitte regulære uttrykket. Returnerer 0 på suksess, og -1 på fiasko.

Konklusjon

Vanlige uttrykk kan skrives ved å gjøre bruk av forskjellige kombinasjoner av metategn, kvantifiseringer og flagg når det er nødvendig. De kommer også med sitt eget sett med metoder og fungerer også godt med ofte brukte strengmetoder. Man kan enkelt bruke dem til validering eller begrensning av innhold i henhold til ens krav.

Anbefalte artikler

Dette har vært en guide til vanlige uttrykk i JavaScript. Her har vi diskutert Syntax to Regular Expressions i JavaScript, metategn, sett og områder, kvantifiserere, egenskaper, metoder med utganger. Du kan også gå gjennom artiklene våre for å lære mer-

  1. Slik fungerer JavaScript
  2. Hva er JavaScript?
  3. Slik installerer du JavaScript
  4. Introduksjon til JavaScript
  5. Regex-funksjoner i Python (eksempel)