' 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.