Hvad gør W Metacharacter i RegExp af JavaScript

Hvad Gor W Metacharacter I Regexp Af Javascript



Det ' I ' metategn søger efter de ikke-ordstegn, der ikke ligger i ' a-z', 'A-Z' og '0-9 ”. Det bruges generelt til at matche alle tegn undtagen ord og numeriske tegn. Det matcher dog specialtegnene som ' #', '@', '%', '* ' og mange andre. Den vigtige overvejelse, der skal bemærkes, er, at ' I ' tegnet matcher ikke ' understregning (_) ” fordi det betragtes i det små “\w”-metategn.

Dette indlæg giver dyb indsigt i formålet, virkemåden og funktionaliteten af ​​' I ” metategn i RegExp af JavaScript.







Hvad gør 'W Metacharacter' i RegExp af JavaScript?

Arbejdet med ' I ” metategn afhænger af dets syntaks, som er angivet nedenfor:



Syntaks

/ \I /

Den grundlæggende syntaks indeholder:



  • /(Skråstreg) : Repræsenterer grænserne for det regulære udtryk og svarer til /[\W]/.
  • \(omvendt skråstreg) : Undslipper skråstreg og behandler den næste nævnte karakter som en metakarakter.
  • I : Søger efter de ikke-alfanumeriske tegn, der ikke ligger i ' a-z', 'A-Z' og '0-9 ”.

Syntaks(Med RegExp()-konstruktør)

Alle metategn kan implementeres med ' RegExp() ” konstruktør som følger:





ny RegExp ( ' \\ I' )

I denne syntaks:

  • ny : Det er en operator eller nøgleord, der opretter et objekt.
  • RegExp() : Det er konstruktøren, der tager '\\I' metategn som dets første parameter.

Syntaks (med indbyggede modifikatorer)

Det ' I ” metacharacter understøtter også de indbyggede modifikatorer til at udføre særlige yderligere opgaver:



/ \I / [ g , jeg , m ] ELLER ny RegExp ( ' \\ I' , '[g,i,m]' )

I ovenstående syntaks:

  • g(global) : Søger globalt og finder alle matchene. Det stopper ikke efter den første kamp.
  • i (skifter mellem store og små bogstaver) : Ignorerer følsomheden for store og små bogstaver.
  • m (flere) : Specificerer søgningen med flere linjer og er kun begrænset til ' ^(start af strengen)', og '$(enden af ​​strengen) ”.

Eksempel 1: Anvendelse af 'W-metategn' til at matche ikke-ord-tegn ved hjælp af grundlæggende syntaks(//W/g)

I dette eksempel er ' //I ' metategn kan anvendes med den valgfrie modifikator ' g(global søgning) ” for at finde specialtegnene fra en bestemt streng i afsnittet.

HTML kode

Først skal du tage et kig på den nedenstående HTML-kode:

< h2 > Arbejde med W Metacharacter i RegExp < / h2 >
< s > Streng: editor@linuxhint_$$.com < / s >
< knap ondblklik = 'demo()' > Dobbeltklik < / knap >
< s id = 'til' >< / s >

I ovenstående HTML-kode:

  • Det '

    ” står der i første underoverskrift.

  • Det '

    ” definerer et afsnit, der indeholder inputstrengen.

  • Opret nu en knap med en vedhæftet ' ondblklik ' hændelse omdirigerer til funktionen med navnet ' demo() ”, der udløses ved dobbeltklik på knappen.
  • Derefter vil '

    ' tag svarer til et tomt afsnit med et id ' til ” for at vise de matchede ikke-ord-tegn i den givne inputstreng.

JavaScript kode

Gå derefter videre til JavaScript-koden:

< manuskript >
fungere demo ( ) {
var str = 'editor@linuxhint_$$.com' ;
var regulært udtryk = /\W/g ;
var match = str. match ( regulært udtryk ) ;
dokument. getElementById ( 'til' ) . indreHTML = 'Der er ' + match. længde + 'Ikke-ord-tegn i ovenstående streng:' + match ;
}
manuskript >

I ovenstående kodelinjer:

  • Definer funktionen ' demo() ”.
  • I sin definition skal du initialisere den angivne streng, der skal evalueres.
  • Variablen ' regulært udtryk ' definerer syntaksen for ' I 'metategn med et ekstra globalt søgeflag/modifikator' g ”. Det er sådan, at det finder ikke-ord-tegnene fra den givne streng.
  • Tilknyt derefter ' match() ' metode til at matche den initialiserede streng med hensyn til det regulære udtryk ' /\W/g ”.
  • Til sidst, ' document.getElementById() ' metode henter afsnittet via dets id ' til ' for at få vist den samlede matchlængde via ' længde ” egenskab og ikke-ord-tegnene.

Produktion

Som det ses, viser outputtet også antallet af matchede tegn og ikke-ordtegn.

Eksempel 2: Anvendelse af 'W-metategn' til at matche ikke-ord-tegn ved hjælp af (nyt RegExp('\\W', 'g')) syntaks

Arbejdet med ' //W” og det “nye RegExp(“\\W”, “g”) ” syntaks er identisk. I dette eksempel kan det diskuterede metategn anvendes til at søge efter ikke-ord-tegn globalt.

Bemærk : HTML-koden er den samme i begge eksempler.

JavaScript kode

Den ændrede JavaScript-kode er angivet nedenfor:

fungere demo ( ) {
var str = 'editor@linuxhint_$$.com' ;
var regulært udtryk = ny RegExp ( ' \\ I' , 'g' ) ;
var match = str. match ( regulært udtryk ) ;
dokument. getElementById ( 'til' ) . indreHTML = 'Der er ' + match. længde + 'Ikke-ord-tegn i ovenstående streng:' + match ;
}
manuskript >

I ovenstående kodelinjer er ' regulært udtryk variabel angiver ' new RegExp(“\\W”, “g”) ” for at lokalisere ikke-ord-tegnene fra den initialiserede streng globalt ved dobbeltklik. Husk endelig de diskuterede metoder til at tilføje de lokaliserede ikke-ord-tegn fra strengen i afsnittet.

Produktion

Som analyseret er outputtet af ' new RegExp(“\\W”, “g”) ' er det samme som ' /\W/g ”.

Konklusion

JavaScript tilbyder et stort udvalg af metategn, hvor ' I ” bruges til at matche specialtegn/ikke-ordtegn. Det matcher ikke de alfabetiske og numeriske tegn. Desuden understøtter den også nogle få indbyggede mønsterflag/modifikatorer for at få det ønskede output. Denne vejledning forklarede formålet, arbejdet og brugen af ​​' I ” metakarakter i detaljer.