Mitä W-metamerkki tekee JavaScriptin RegExpissä

Mita W Metamerkki Tekee Javascriptin Regexpissa



' SISÄÄN ' metamerkki etsii ei-sanamerkkejä, jotka eivät ole ' a-z', 'A-Z' ja '0-9 ”. Sitä käytetään yleensä vastaamaan kaikkia merkkejä paitsi sana- ja numeromerkkejä. Se kuitenkin vastaa erikoismerkkejä, kuten ' #', '@', '%', '* ' ja monet muut. Tärkeä huomioitava seikka on, että ' SISÄÄN 'merkki ei vastaa' alaviiva(_) ', koska sitä pidetään pienillä '\w'-metamerkillä.

Tämä viesti tarjoaa syvällisen käsityksen ' SISÄÄN ” metamerkki JavaScriptin RegExp:ssä.







Mitä 'W Metacharacter' tekee JavaScriptin RegExpissä?

' SISÄÄN ”metamerkki riippuu sen syntaksista, joka on ilmoitettu alla:



Syntaksi

/ \SISÄÄN /

Perussyntaksi sisältää:



  • /(Vinoviiva) : Edustaa säännöllisen lausekkeen rajoja ja vastaa /[\W]/.
  • \(Kenoviiva) : Poistaa kenoviivan ja käsittelee seuraavaa mainittua merkkiä metamerkkinä.
  • SISÄÄN : Hakee ei-aakkosnumeerisia merkkejä, jotka eivät ole ' a-z', 'A-Z' ja '0-9 ”.

Syntaksi (RegExp()-konstruktorilla)

Kaikki metamerkit voidaan toteuttaa ' RegExp() ” rakentaja seuraavasti:





Uusi RegExp ( ' \\ SISÄÄN' )

Tässä syntaksissa:

  • Uusi : Se on operaattori tai avainsana, joka luo objektin.
  • RegExp() : Se on rakentaja, joka ottaa '\\SISÄÄN' meta-merkki ensimmäisenä parametrina.

Syntaksi (sisäänrakennetuilla muokkauksilla)

' SISÄÄN ” metamerkki tukee myös sisäänrakennettuja muuntajia erityisten lisätehtävien suorittamiseen:



/ \SISÄÄN / [ g , i , m ] TAI Uusi RegExp ( ' \\ SISÄÄN' , '[g,i,m]' )

Yllä olevassa syntaksissa:

  • g (maailmanlaajuinen) : Hakee maailmanlaajuisesti ja löytää kaikki osumat. Se ei lopu ensimmäisen ottelun jälkeen.
  • i (kirjainkoolla on merkitystä) : Ei huomioida kirjainkoosta.
  • m(useita) : Määrittää monirivisen haun ja on rajoitettu vain ' ^(merkkijonon alku)' ja '$(merkkijonon loppu) ”.

Esimerkki 1: 'W-metamerkin' käyttäminen vastaamaan ei-sanamerkkejä käyttämällä perussyntaksia (//W/g)

Tässä esimerkissä ' //SISÄÄN ' metamerkkiä voidaan käyttää valinnaisella muokkaimella ' g (maailmanlaajuinen haku) ” löytääksesi kappaleen tietyn merkkijonon erikoismerkit.

HTML-koodi

Ensinnäkin, katso alla olevaa HTML-koodia:

< h2 > W-metamerkin työskentely RegExp < / h2 >
< s > Merkkijono: editor@linuxhint_$$.com < / s >
< -painiketta ondblclick = 'demo()' > Tuplaklikkaus < / -painiketta >
< s id = 'for' >< / s >

Yllä olevassa HTML-koodissa:

  • '

    ” sanoo ensimmäinen alaotsikko.

  • '

    ” määrittää kappaleen, joka sisältää syötemerkkijonon.

  • Luo nyt painike, johon on liitetty ' ondblclick 'tapahtuma uudelleenohjaa toimintoon nimeltä ' demo () ', joka laukeaa painiketta kaksoisnapsauttamalla.
  • Sen jälkeen '

    ' -tunniste vastaa tyhjää kappaletta, jossa on tunnus ' varten ' näyttääksesi vastaavat muut kuin sanamerkit annetussa syötemerkkijonossa.

JavaScript-koodi

Siirry seuraavaksi JavaScript-koodiin:

< käsikirjoitus >
toiminto demo ( ) {
oli str = 'editor@linuxhint_$$.com' ;
oli regex = /\W/g ;
oli ottelu = str. ottelu ( regex ) ;
asiakirja. getElementById ( 'for' ) . innerHTML = 'On ' + ottelu. pituus + ' Muut kuin sanamerkit yllä olevassa merkkijonossa:' + ottelu ;
}
käsikirjoitus >

Yllä olevilla koodiriveillä:

  • Määritä funktio ' demo () ”.
  • Alusta määritelmässään ilmoitettu merkkijono, joka on arvioitava.
  • Muuttuja ' regex ' määrittelee '' -kohdan syntaksin SISÄÄN 'metamerkki, jossa on ylimääräinen globaali hakulippu/muokkaus' g ”. Se on sellainen, että se löytää ei-sanamerkit annetusta merkkijonosta.
  • Yhdistä sen jälkeen ' ottelu() 'menetelmä sovittaa alustettu merkkijono suhteessa säännölliseen lausekkeeseen' /\W/g ”.
  • Lopuksi ' document.getElementById() 'menetelmä hakee kappaleen tunnuksensa kautta' varten ' näyttää otteluiden kokonaispituuden ' pituus ”-ominaisuutta ja ei-sanamerkkejä.

Lähtö

Kuten näkyy, tulos näyttää täsmäävien merkkien määrän ja myös ei-sanamerkit.

Esimerkki 2: 'W-metamerkin' käyttäminen vastaamaan muita kuin sanamerkkejä käyttämällä (uusi RegExp('\\W', 'g')) syntaksia

' //W' ja 'new RegExp('\\W', 'g') ”syntaksi on identtinen. Tässä esimerkissä käsiteltyä metamerkkiä voidaan käyttää etsimään muita kuin sanamerkkejä maailmanlaajuisesti.

Huomautus : HTML-koodi on sama molemmissa esimerkeissä.

JavaScript-koodi

Muokattu JavaScript-koodi on alla:

toiminto demo ( ) {
oli str = 'editor@linuxhint_$$.com' ;
oli regex = Uusi RegExp ( ' \\ SISÄÄN' , 'g' ) ;
oli ottelu = str. ottelu ( regex ) ;
asiakirja. getElementById ( 'for' ) . innerHTML = 'On ' + ottelu. pituus + ' Muut kuin sanamerkit yllä olevassa merkkijonossa:' + ottelu ;
}
käsikirjoitus >

Yllä olevilla koodiriveillä ' regex '-muuttuja määrittää ' uusi RegExp('\\W', 'g') ' paikantaaksesi muut kuin sanat alustetun merkkijonon merkit maailmanlaajuisesti kaksoisnapsauttamalla. Muista lopuksi käsitellyt lähestymistavat löydettyjen ei-sanamerkkien liittämiseen kappaleen merkkijonosta.

Lähtö

Kuten analysoitiin, ' uusi RegExp('\\W', 'g') 'on sama kuin' /\W/g ”.

Johtopäätös

JavaScript tarjoaa laajan valikoiman metamerkkejä, joissa ' SISÄÄN ” käytetään erikois-/ei-sanamerkkien yhdistämiseen. Se ei vastaa aakkos- ja numeerisia merkkejä. Lisäksi se tukee myös muutamia sisäänrakennettuja kuviolippuja/muuntimia halutun lähdön saamiseksi. Tämä opas selitti ' SISÄÄN ” metahahmo yksityiskohtaisesti.