Wat doet W Metacharacter in RegExp van JavaScript

Wat Doet W Metacharacter In Regexp Van Javascript



De ' IN ” metacharacter doorzoekt de niet-woordkarakters die niet liggen in “ a-z', 'A-Z' en '0-9 ”. Het wordt over het algemeen gebruikt om alle tekens te matchen, behalve het woord en numerieke tekens. Het komt echter overeen met de speciale tekens zoals ' #”, “@”, “%”, “* ' en vele anderen. De belangrijke overweging die moet worden opgemerkt, is dat de ' IN 'teken komt niet overeen' laag streepje(_) ' omdat het wordt beschouwd als het metateken '\w' in kleine letters.

Dit bericht geeft een diep inzicht in het doel, de werking en functionaliteit van de ' IN 'metakarakter in de RegExp van JavaScript.







Wat doet 'W Metacharacter' in RegExp van JavaScript?

De werking van de “ IN ”metakarakter is afhankelijk van de syntaxis die hieronder wordt vermeld:



Syntaxis

/ \IN /

De basissyntaxis bevat:



  • /(Schuine streep naar voren) : Vertegenwoordigt de grenzen van de reguliere expressie en is gelijk aan /[\W]/.
  • \(Backslash) : ontwijkt de backslash en behandelt het volgende genoemde teken als een metateken.
  • IN : Zoekt de niet-alfanumerieke tekens die niet tussen ' a-z', 'A-Z' en '0-9 ”.

Syntaxis(Met RegExp() Constructor)

Alle metakarakters kunnen worden geïmplementeerd met de ' RegExp() ” constructeur als volgt:





nieuw RegExp ( ' \\ IN' )

In deze syntaxis:

  • nieuw : Het is een operator of trefwoord dat een object creëert.
  • RegExp() : Het is de constructor die de '\\IN' meta-teken als eerste parameter.

Syntaxis (met ingebouwde modifiers)

De ' IN ” metacharacter ondersteunt ook de ingebouwde modifiers om speciale aanvullende taken uit te voeren:



/ \IN / [ G , i , M ] OF nieuw RegExp ( ' \\ IN' , '[g, ik, m]' )

In de bovenstaande syntaxis:

  • g(globaal) : Zoekt wereldwijd en vindt alle overeenkomsten. Het stopt niet na de eerste wedstrijd.
  • ik (hoofdlettergevoelig) : negeert de hoofdlettergevoeligheid.
  • m(meerdere) : Specificeert het zoeken op meerdere regels en is alleen beperkt tot ' ^(begin van de tekenreeks)', en '$(einde van de tekenreeks) ”.

Voorbeeld 1: het 'W-metateken' toepassen om overeen te komen met de niet-woordtekens met behulp van basissyntaxis(//W/g)

In dit voorbeeld is de ' //IN ”metakarakter kan worden toegepast met de optionele modifier “ g(algemeen zoeken) ” om de speciale tekens van een bepaalde tekenreeks in de alinea te vinden.

HTML code

Bekijk eerst de onderstaande HTML-code:

< h2 > Werking van W Metakarakter in RegExp < / h2 >
< P > String: editor@linuxhint_$$.com < / P >
< knop ondblklik = 'demo()' > Dubbelklik < / knop >
< P ID kaart = 'voor' >< / P >

In de bovenstaande HTML-code:

  • De '

    ” staat in het eerste kopje.

  • De '

    ” definieert een alinea die de invoertekenreeks bevat.

  • Maak nu een knop met een bijgevoegde ' ondblklik ”gebeurtenis omleiden naar de functie met de naam “ demonstratie() ” die wordt geactiveerd bij dubbelklikken op de knop.
  • Daarna is de “

    ” tag komt overeen met een lege paragraaf met een id “ voor ” om de overeenkomende niet-woordtekens in de opgegeven invoerreeks weer te geven.

JavaScript-code

Ga vervolgens verder met de JavaScript-code:

< script >
functie demo ( ) {
was str = 'editor@linuxhint_$$.com' ;
was regex = /\W/g ;
was overeenkomst = str. overeenkomst ( regex ) ;
document. getElementById ( 'voor' ) . binnenHTML = 'Er zijn ' + overeenkomst. lengte + ' Niet-woordtekens in de bovenstaande tekenreeks:' + overeenkomst ;
}
script >

In de bovenstaande regels code:

  • Definieer de functie ' demonstratie() ”.
  • Initialiseer in de definitie de aangegeven tekenreeks die moet worden geëvalueerd.
  • De variabele “ regex ” definieert de syntaxis van de “ IN 'metakarakter met een extra globale zoekvlag/modifier' G ”. Het is zodanig dat het de niet-woordkarakters uit de gegeven string vindt.
  • Koppel daarna de ' overeenkomst() ” methode om de geïnitialiseerde tekenreeks te vergelijken met de reguliere expressie ' /\W/g ”.
  • Als laatste de “ document.getElementById() ” methode haalt de paragraaf op via zijn id “ voor ” om de totale lengte van de matches weer te geven via de knop “ lengte ” eigenschap en de niet-woordkarakters, respectievelijk.

Uitgang

Zoals te zien is, geeft de uitvoer het aantal overeenkomende tekens en ook de niet-woordtekens weer.

Voorbeeld 2: toepassen van het 'W-metateken' om overeen te komen met de niet-woordtekens met behulp van (nieuwe RegExp('\\W', 'g')) Syntaxis

De werking van “ //W' en de 'nieuwe RegExp('\\W', 'g') ”syntaxis is identiek. In dit voorbeeld kan het besproken metateken worden toegepast om wereldwijd naar niet-woordtekens te zoeken.

Opmerking : De HTML-code is in beide voorbeelden hetzelfde.

JavaScript-code

De gewijzigde JavaScript-code wordt hieronder vermeld:

functie demo ( ) {
was str = 'editor@linuxhint_$$.com' ;
was regex = nieuw RegExp ( ' \\ IN' , 'G' ) ;
was overeenkomst = str. overeenkomst ( regex ) ;
document. getElementById ( 'voor' ) . binnenHTML = 'Er zijn ' + overeenkomst. lengte + ' Niet-woordtekens in de bovenstaande tekenreeks:' + overeenkomst ;
}
script >

In de bovenstaande regels code, de ' regex ” variabele specificeert de “ nieuwe RegExp ('\\ W', 'g') ” om de niet-woordtekens van de geïnitialiseerde tekenreeks globaal te lokaliseren door erop te dubbelklikken. Herinner ten slotte de besproken benaderingen voor het toevoegen van de gelokaliseerde niet-woordtekens uit de tekenreeks in de alinea.

Uitgang

Zoals geanalyseerd, de output van de “ nieuwe RegExp ('\\ W', 'g') ” is hetzelfde als de “ /\W/g ”.

Conclusie

JavaScript biedt een grote verscheidenheid aan metatekens waarin ' IN ” wordt gebruikt voor het matchen van speciale/niet-woordtekens. Het komt niet overeen met de alfabetische en numerieke tekens. Bovendien ondersteunt het ook een paar ingebouwde patroonvlaggen/modifiers om de gewenste output te krijgen. Deze gids legde het doel, de werking en het gebruik uit van de “ IN ” metakarakter in detail.