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.