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