Hva gjør W Metacharacter i regexp av JavaScript

Hva gjør W Metacharacter i regexp av JavaScript

W”Metacharacter søker i ikke-ordene som ikke ligger i"A-Z ”,“ A-Z ”og“ 0-9”. Det brukes vanligvis til å matche alle tegnene bortsett fra ordet og numeriske tegn. Imidlertid samsvarer det med spesialtegnene som "#”,“@”,“%”,“*" og mange andre. Den viktige vurderingen som skal bemerkes er at “W”Karakter stemmer ikke overens med”understrek(_)”Fordi det blir vurdert i små bokstaver.

Dette innlegget gir dyp innsikt i formålet, arbeidende og funksjonaliteten til “W”Metacharacter in the Regexp of JavaScript.

Hva gjør “W Metacharacter” i regexp av JavaScript?

Arbeidet med “W”Metacharacter avhenger av syntaks som er angitt nedenfor:

Syntaks

/\ W/

Den grunnleggende syntaksen inneholder:

  • /(Fremover-slash): Representerer grensene for det vanlige uttrykket og tilsvarer /[\ w] /.
  • \ (Backslash): Slipper unna tilbakeslaget og behandler den neste nevnte karakteren som en metakarakter.
  • W: Søker i de ikke-alfanumeriske tegnene som ikke ligger i "A-Z ”,“ A-Z ”og“ 0-9”.

Syntaks (med regexp () konstruktør)

Alle metakarakteren kan implementeres med "Regexp ()”Konstruktør som følger:

Ny regexp ("\\ w")

I denne syntaksen:

  • ny: Det er en operatør eller nøkkelord som oppretter et objekt.
  • Regexp (): Det er konstruktøren som tar “\\ w” metakarakter som sin første parameter.

Syntaks (med innebygde modifikatorer)

W”Metacharacter støtter også de innebygde modifikatorene for å utføre spesielle tilleggsoppgaver:

/\ W/[g, i, m] eller ny regexp ("\\ w", "[g, i, m]")

I syntaks ovenfor:

  • g (global): Søker globalt og finner alle kampene. Det stopper ikke etter den første kampen.
  • jeg (case-sensitiv): Ignorerer saksfølsomheten.
  • m (multippel): Spesifiserer multiline linjesøk og er bare begrenset til “^(Start av strengen) ”, og“ $ (slutten av strengen)”.

Eksempel 1: Bruke “W Metacharacter” for å matche ikke-ordene ved å bruke grunnleggende syntaks (// w/g)

I dette eksemplet "// w”Metacharacter kan brukes med den valgfrie modifisereren”g (globalt søk)”For å finne spesialtegnene fra en bestemt streng i avsnittet.

HTML -kode

For det første, ta en titt på HTML-koden for under levert:

Arbeid av W Metacharacter i regexp


Streng: redaktør@linuxhint _ $$.com



I ovennevnte HTML -kode:

  • ”Uttaler den første underoverskriften.

  • ”Definerer et avsnitt som inneholder inngangsstrengen.

  • Lag nå en knapp som har vedlagt "OndBlclick”Hendelse omdirigerer til funksjonen som heter“demo()”Det vil bli utløst på knappen dobbeltklikk på knappen.
  • Etter det, “

    ”Tag tilsvarer et tomt avsnitt med en ID”para”For å vise de matchede ikke-ordene i den gitte inngangsstrengen.

JavaScript -kode

Gå videre til JavaScript -koden:

I kodelinjene ovenfor:

  • Definere funksjonen “demo()”.
  • I sin definisjon, initialiser den angitte strengen som må evalueres.
  • Variabelen “regex”Definerer syntaksen til“W”Metacharacter med et ekstra globalt søkeflagg/modifiserer”g”. Det er slik at den finner ikke-ordene fra den gitte strengen.
  • Etter det, knytter “kamp()”Metode for å matche den initialiserte strengen med hensyn til det vanlige uttrykket”/\ W/g”.
  • Til slutt "dokument.getElementById ()”Metode henter avsnittet via ID”para”For å vise den totale samsvarslengden via“lengdeHenholdsvis egenskap og ikke-ordet tegn.

Produksjon

Som sett viser utgangen antall matchede tegn og ikke-ordet tegn også.

Eksempel 2: Bruke “W Metacharacter” for å matche ikke-ordene som bruker (New Regexp (“\\ w”, “G”)) Syntaks

Arbeidet med “// W ”og“ New Regexp (“\\ w”, “G”)”Syntaks er identisk. I dette eksemplet kan den diskuterte Metacharacter brukes for å søke etter tegn som ikke er ordet globalt.

Merk: HTML -koden er den samme i begge eksemplene.

JavaScript -kode

Den modifiserte JavaScript -koden er oppgitt nedenfor:

funksjon demo ()
var str = "editor@linuxhint _ $$.com ";
var regex = new regexp ("\\ w", "g");
var match = str.match (regex);
dokument.getElementById ("para").indrehtml = "det er" + match.lengde + "ikke-ordet tegn i strengen ovenfor:" + match;

I kodelinjene ovenfor, "regex”Variabel spesifiserer“Ny regexp (“\\ w”, “G”)”For å finne ikke-ordene fra den initialiserte strengen globalt ved dobbeltklikk. Til slutt, husk de diskuterte tilnærmingene for å legge til de lokaliserte ikke-ordene fra strengen i avsnittet.

Produksjon

Som analysert, utgangen fra “Ny regexp (“\\ w”, “G”)”Er det samme som“/\ W/g”.

Konklusjon

JavaScript tilbyr et stort utvalg av metakaraktører der "W”Brukes til matchende spesielle/ikke-ord-tegn. Det samsvarer ikke med de alfabetiske og numeriske tegnene. Dessuten støtter den også noen få innebygde mønsterflagg/modifikatorer for å få ønsket utgang. Denne guiden forklarte målet, arbeid og bruk av “W”Metacharacter i detalj.