Čo robí W Metacharacter v RegExp JavaScript

Co Robi W Metacharacter V Regexp Javascript



' IN ” metaznak hľadá neslovné znaky, ktoré neležia v “ a-z', 'A-Z' a '0-9 “. Vo všeobecnosti sa používa na zhodu všetkých znakov okrem slov a číselných znakov. Zhoduje sa však so špeciálnymi znakmi ako „ #, „@“, „%“, „* ' a veľa ďalších. Dôležitým aspektom, ktorý treba poznamenať, je, že „ IN “znak sa nezhoduje” podčiarkovník (_) ” pretože sa považuje za malý metaznak „\w“.

Tento príspevok poskytuje hlboký pohľad na účel, prácu a funkčnosť „ IN ” metaznak v RegExp JavaScript.







Čo robí „W Metacharacter“ v RegExp JavaScript?

Fungovanie „ IN ” metaznak závisí od jeho syntaxe, ktorá je uvedená nižšie:



Syntax

/ \IN /

Základná syntax obsahuje:



  • /(lomka) : Predstavuje hranice regulárneho výrazu a je ekvivalentom /[\W]/.
  • \(obrátená lomka) : Odstráni opačnú lomku a považuje nasledujúci znak za metaznak.
  • IN : Hľadá nealfanumerické znaky, ktoré neležia v „ a-z', 'A-Z' a '0-9 “.

Syntax (S konštruktorom RegExp())

Všetky metaznaky možno implementovať pomocou „ RegExp() “konštruktor takto:





Nový RegExp ( ' \\ IN' )

V tejto syntaxi:

  • Nový : Je to operátor alebo kľúčové slovo, ktoré vytvára objekt.
  • RegExp() : Je to konštruktor, ktorý preberá '\\IN' meta znak ako jeho prvý parameter.

Syntax (so vstavanými modifikátormi)

' IN ” metaznak podporuje aj vstavané modifikátory na vykonávanie špeciálnych dodatočných úloh:



/ \IN / [ g , i , m ] ALEBO Nový RegExp ( ' \\ IN' , '[g,i,m]' )

Vo vyššie uvedenej syntaxi:

  • g (globálne) : Vyhľadáva globálne a nájde všetky zhody. Po prvom zápase to neprestáva.
  • i (rozlišujú sa malé a veľké písmená) : Ignoruje veľkosť písmen.
  • m (viacnásobné) : Určuje viacriadkové vyhľadávanie a je obmedzené iba na „ ^(začiatok reťazca)“ a „$(koniec reťazca) “.

Príklad 1: Použitie „metaznaku W“ na zhodu neslovných znakov pomocou základnej syntaxe (//W/g)

V tomto príklade „ //IN “metaznak možno použiť s voliteľným modifikátorom” g (globálne vyhľadávanie) ” na vyhľadanie špeciálnych znakov z konkrétneho reťazca v odseku.

HTML kód

Najprv si pozrite nižšie uvedený HTML kód:

< h2 > Fungovanie W Metacharacter v RegExp < / h2 >
< p > Reťazec: editor@linuxhint_$$.com < / p >
< tlačidlo ondblclick = 'demo()' > Dvojité kliknutie < / tlačidlo >
< p id = 'pre' < / p >

Vo vyššie uvedenom HTML kóde:

  • '

    “ uvádza prvý podnadpis.

  • '

    ” definuje odsek, ktorý obsahuje vstupný reťazec.

  • Teraz vytvorte tlačidlo s pripojeným „ ondblclick “, presmerovanie udalosti na funkciu s názvom “ demo() “, ktorý sa spustí po dvojitom kliknutí na tlačidlo.
  • Potom sa „

    ” tag zodpovedá prázdnemu odseku s id “ pre ” na zobrazenie zhodných neslovných znakov v danom vstupnom reťazci.

JavaScript kód

Ďalej prejdite na kód JavaScript:

< skript >
funkciu demo ( ) {
bol str = 'editor@linuxhint_$$.com' ;
bol regulárny výraz = /\W/g ;
bol zápas = str. zápas ( regulárny výraz ) ;
dokument. getElementById ( 'pre' ) . innerHTML = 'Existujú ' + zápas. dĺžka + 'Neslovné znaky vo vyššie uvedenom reťazci:' + zápas ;
}
skript >

Vo vyššie uvedených riadkoch kódu:

  • Definujte funkciu ' demo() “.
  • V jeho definícii inicializujte uvedený reťazec, ktorý je potrebné vyhodnotiť.
  • Premenná ' regulárny výraz “ definuje syntax výrazu “ IN 'metaznak s dodatočným príznakom/modifikátorom globálneho vyhľadávania' g “. Je taká, že nájde neslovné znaky z daného reťazca.
  • Potom priraďte „ zápas() ” metóda na priradenie inicializovaného reťazca vzhľadom na regulárny výraz “ /\W/g “.
  • Nakoniec, „ document.getElementById() “metóda načíta odsek cez jeho id” pre ” pre zobrazenie celkovej dĺžky zápasov cez “ dĺžka ” a neslovné znaky.

Výkon

Ako vidíte, výstup zobrazuje počet zhodných znakov a tiež neslovných znakov.

Príklad 2: Použitie „W metaznaku“ na zhodu neslovných znakov pomocou syntaxe (new RegExp(“\\W”, “g”))

Fungovanie „ //W' a 'nový RegExp('\\W', 'g') ” syntax je identická. V tomto príklade možno diskutovaný metaznak použiť na globálne vyhľadávanie neslovných znakov.

Poznámka : Kód HTML je v oboch príkladoch rovnaký.

JavaScript kód

Upravený kód JavaScript je uvedený nižšie:

funkciu demo ( ) {
bol str = 'editor@linuxhint_$$.com' ;
bol regulárny výraz = Nový RegExp ( ' \\ IN' , 'g' ) ;
bol zápas = str. zápas ( regulárny výraz ) ;
dokument. getElementById ( 'pre' ) . innerHTML = 'Existujú ' + zápas. dĺžka + 'Neslovné znaky vo vyššie uvedenom reťazci:' + zápas ;
}
skript >

Vo vyššie uvedených riadkoch kódu je „ regulárny výraz 'premenná určuje ' nový RegExp('\\W', 'g') ” na globálne vyhľadanie neslovných znakov z inicializovaného reťazca po dvojitom kliknutí. Nakoniec si pripomeňte diskutované prístupy na pridávanie umiestnených neslovných znakov z reťazca v odseku.

Výkon

Ako bolo analyzované, výstup „ nový RegExp('\\W', 'g') “ je rovnaký ako „ /\W/g “.

Záver

JavaScript ponúka veľké množstvo metaznakov, v ktorých „ IN ” sa používa na priraďovanie špeciálnych/neslovných znakov. Nezhoduje sa s abecednými a numerickými znakmi. Okrem toho podporuje aj niekoľko vstavaných príznakov/modifikátorov vzorov na získanie požadovaného výstupu. Táto príručka vysvetlila cieľ, fungovanie a použitie „ IN “ metaznak podrobne.