Kaj počne metaznak W v RegExp JavaScript

Kaj Pocne Metaznak W V Regexp Javascript



' IN metaznak išče nebesedne znake, ki ne ležijo v a–z”, „A–Z” in „0–9 ”. Običajno se uporablja za ujemanje vseh znakov, razen besednih in številskih znakov. Vendar se ujema s posebnimi znaki, kot je ' #', '@', '%', '* « in mnogi drugi. Pomemben premislek, ki ga je treba upoštevati, je, da ' IN 'znak se ne ujema' podčrtaj (_) «, ker se upošteva v metaznaku »\w« z malimi črkami.

Ta objava nudi globok vpogled v namen, delovanje in funkcionalnost » IN ” metaznak v RegExp JavaScript.







Kaj počne »Metaznak W« v RegExp JavaScript?

Delovanje ' IN ” metaznak je odvisen od njegove sintakse, ki je navedena spodaj:



Sintaksa

/ \IN /

Osnovna sintaksa vsebuje:



  • /(Poševnica) : Predstavlja meje regularnega izraza in je enakovreden /[\W]/.
  • \(poševnica nazaj) : Izogne ​​se poševnici nazaj in naslednji omenjeni znak obravnava kot metaznak.
  • IN : Išče nealfanumerične znake, ki ne ležijo v ' a–z”, „A–Z” in „0–9 ”.

Sintaksa (z konstruktorjem RegExp())

Vse metaznake je mogoče implementirati z ' RegExp() ” konstruktor na naslednji način:





novo RegExp ( ' \\ IN' )

V tej sintaksi:

  • novo : Je operator ali ključna beseda, ki ustvari predmet.
  • RegExp() : Konstruktor je tisti, ki prevzame '\\V' meta znak kot njegov prvi parameter.

Sintaksa (z vgrajenimi modifikatorji)

' IN ” metaznak podpira tudi vgrajene modifikatorje za izvajanje posebnih dodatnih nalog:



/ \IN / [ g , jaz , m ] ALI novo RegExp ( ' \\ IN' , '[g,jaz,m]' )

V zgornji sintaksi:

  • g (globalno) : Išče globalno in najde vsa ujemanja. Po prvi tekmi se ne neha.
  • i (razlikuje med velikimi in malimi črkami) : Ne upošteva občutljivosti na velike in male črke.
  • m (več) : Določa večvrstično iskanje po vrsticah in je omejeno samo na ' ^(začetek niza)« in »$(konec niza) ”.

1. primer: uporaba »metaznaka W« za ujemanje nebesednih znakov z uporabo osnovne sintakse (//W/g)

V tem primeru je ' //IN » metaznak lahko uporabite z izbirnim modifikatorjem » g (globalno iskanje) ” za iskanje posebnih znakov iz določenega niza v odstavku.

HTML koda

Najprej si oglejte spodnjo kodo HTML:

< h2 > Delovanje metaznaka W v RegExp < / h2 >
< str > Niz: editor@linuxhint_$$.com < / str >
< gumb ondblclick = 'demo()' > Dvojni klik < / gumb >
< str id = 'za' >< / str >

V zgornji kodi HTML:

  • '

    « navaja prvi podnaslov.

  • '

    ” definira odstavek, ki vsebuje vhodni niz.

  • Zdaj ustvarite gumb s priloženim ' ondblclick ” preusmeritev dogodka na funkcijo z imenom “ demo() ”, ki se sproži ob dvojnem kliku na gumb.
  • Po tem je '

    » oznaka ustreza praznemu odstavku z id-jem » za ” za prikaz ujemajočih se nebesednih znakov v podanem vhodnem nizu.

Koda JavaScript

Nato nadaljujte s kodo JavaScript:

< scenarij >
funkcijo demo ( ) {
je bil str = 'urednik@linuxhint_$$.com' ;
je bil regex = /\W/g ;
je bil tekma = str. tekma ( regex ) ;
dokument. getElementById ( 'za' ) . notranjiHTML = 'Obstajajo' + tekma. dolžina + 'Nebesedni znaki v zgornjem nizu:' + tekma ;
}
scenarij >

V zgornjih vrsticah kode:

  • Določite funkcijo ' demo() ”.
  • V njegovi definiciji inicializirajte navedeni niz, ki ga je treba ovrednotiti.
  • Spremenljivka ' regex « definira sintakso » IN 'metaznak z dodatno zastavico/modifikatorjem globalnega iskanja' g ”. Takšna je, da najde nebesedne znake iz podanega niza.
  • Po tem povežite » ujemanje() ' za ujemanje inicializiranega niza glede na regularni izraz ' /\W/g ”.
  • Nazadnje, ' document.getElementById() ' metoda pridobi odstavek prek njegovega id-ja ' za « za prikaz skupne dolžine ujemanja prek » dolžina ” in nebesednih znakov.

Izhod

Kot vidimo, izhod prikaže število ujemajočih se znakov in tudi nebesednih znakov.

2. primer: uporaba »metaznaka W« za ujemanje z nebesednimi znaki z uporabo sintakse (nova RegExp(»\\W«, »g«))

Delovanje ' //W' in 'novi RegExp('\\W', 'g') ” sintaksa je enaka. V tem primeru lahko obravnavani metaznak uporabimo za globalno iskanje nebesednih znakov.

Opomba : Koda HTML je v obeh primerih enaka.

Koda JavaScript

Spremenjena koda JavaScript je navedena spodaj:

funkcijo demo ( ) {
je bil str = 'urednik@linuxhint_$$.com' ;
je bil regex = novo RegExp ( ' \\ IN' , 'g' ) ;
je bil tekma = str. tekma ( regex ) ;
dokument. getElementById ( 'za' ) . notranjiHTML = 'Obstajajo' + tekma. dolžina + 'Nebesedni znaki v zgornjem nizu:' + tekma ;
}
scenarij >

V zgornjih vrsticah kode je » regex ' spremenljivka določa ' nov RegExp(“\\W”, “g”) ”, da po dvokliku globalno poiščete nebesedne znake iz inicializiranega niza. Na koncu se spomnite obravnavanih pristopov za dodajanje lociranih nebesednih znakov iz niza v odstavku.

Izhod

Kot je bilo analizirano, je rezultat » nov RegExp(“\\W”, “g”) « je enako kot » /\W/g ”.

Zaključek

JavaScript ponuja veliko različnih metaznakov, v katerih » IN ” se uporablja za ujemanje posebnih/nebesednih znakov. Ne ujema se z abecednimi in številskimi znaki. Poleg tega podpira tudi nekaj vgrajenih zastavic/modifikatorjev vzorcev, da dobite želeni rezultat. V tem priročniku so razloženi cilj, delovanje in uporaba » IN ” metaznak podrobno.