Que fait le métacaractère W dans RegExp de JavaScript

Que Fait Le Metacaractere W Dans Regexp De Javascript



Le ' DANS ' Le métacaractère recherche les caractères non verbaux qui ne se trouvent pas dans ' a-z', 'A-Z' et '0-9 ”. Il est généralement utilisé pour faire correspondre tous les caractères sauf le mot et les caractères numériques. Cependant, il correspond aux caractères spéciaux comme ' #', '@', '%', '* ' et plein d'autres. La considération importante à noter est que le « DANS « le caractère ne correspond pas » souligner(_) ” car il est considéré dans le métacaractère minuscule “\w”.

Cet article fournit un aperçu approfondi de l'objectif, du fonctionnement et de la fonctionnalité du ' DANS ” métacaractère dans la RegExp de JavaScript.







Que fait 'W Metacharacter' dans RegExp de JavaScript ?

Le fonctionnement du « DANS ” métacaractère dépend de sa syntaxe qui est énoncée ci-dessous :



Syntaxe

/ \DANS /

La syntaxe de base contient :



  • /(barre oblique) : Représente les limites de l'expression régulière et équivaut à /[\W]/.
  • \(barre oblique inverse) : échappe la barre oblique inverse et traite le prochain caractère mentionné comme un métacaractère.
  • DANS : Recherche les caractères non alphanumériques qui ne se trouvent pas dans ' a-z', 'A-Z' et '0-9 ”.

Syntaxe (avec le constructeur RegExp())

Tous les métacaractères peuvent être implémentés avec le ' RegExp() ” constructeur comme suit :





nouveau RegExp ( ' \\ DANS' )

Dans cette syntaxe :

  • nouveau : C'est un opérateur ou un mot-clé qui crée un objet.
  • RegExp() : C'est le constructeur qui prend la '\\DANS' caractère méta comme premier paramètre.

Syntaxe (avec modificateurs intégrés)

Le ' DANS ” métacaractère prend également en charge les modificateurs intégrés pour effectuer des tâches supplémentaires spéciales :



/ \DANS / [ g , je , m ] OU nouveau RegExp ( ' \\ DANS' , '[g, je, m]' )

Dans la syntaxe ci-dessus :

  • g (global) : Recherche globalement et trouve toutes les correspondances. Ça ne s'arrête pas après le premier match.
  • i (sensible à la casse) : Ignore la sensibilité à la casse.
  • m(multiple) : Spécifie la recherche de ligne multiligne et n'est limitée qu'à ' ^(début de la chaîne)', et '$(fin de la chaîne) ”.

Exemple 1 : application du « métacaractère W » pour faire correspondre les caractères non verbaux à l'aide de la syntaxe de base (//W/g)

Dans cet exemple, le ' //DANS ” métacaractère peut être appliqué avec le modificateur facultatif “ g(recherche globale) ” pour trouver les caractères spéciaux d'une chaîne particulière dans le paragraphe.

Code HTML

Tout d'abord, jetez un œil au code HTML fourni ci-dessous :

< h2 > Fonctionnement du métacaractère W dans RegExp < / h2 >
< p > Chaîne : editor@linuxhint_$$.com < / p >
< bouton ondblclick = 'démo()' > Double-cliquez < / bouton >
< p identifiant = 'pour' >< / p >

Dans le code HTML ci-dessus :

  • Le '

    » indique le premier sous-titre.

  • Le '

    ” définit un paragraphe qui contient la chaîne d'entrée.

  • Maintenant, créez un bouton ayant un ' ondblclick ” événement redirigeant vers la fonction nommée “ démo() ” qui sera déclenché lors du double-clic du bouton.
  • Après cela, le «

    La balise ' correspond à un paragraphe vide avec un identifiant ' pour ” pour afficher les caractères non verbaux correspondants dans la chaîne d'entrée donnée.

Code Javascript

Ensuite, passez au code JavaScript :

< scénario >
fonction démo ( ) {
était chaîne = 'editor@linuxhint_$$.com' ;
était expression régulière = /\W/g ;
était correspondre = str. correspondre ( expression régulière ) ;
document. getElementById ( 'pour' ) . innerHTML = 'Il y a ' + correspondre. longueur + ' Caractères autres que des mots dans la chaîne ci-dessus : ' + correspondre ;
}
scénario >

Dans les lignes de code ci-dessus :

  • Définir la fonction ' démo() ”.
  • Dans sa définition, initialisez la chaîne indiquée qui doit être évaluée.
  • La variables ' expression régulière ' définit la syntaxe du ' DANS 'métacaractère avec un indicateur/modificateur de recherche globale supplémentaire' g ”. Il est tel qu'il trouve les caractères non verbaux de la chaîne donnée.
  • Après cela, associez le ' correspondre() ” méthode pour faire correspondre la chaîne initialisée par rapport à l'expression régulière “ /\W/g ”.
  • Enfin, le « document.getElementById() ' la méthode récupère le paragraphe via son id ' pour » pour afficher la durée totale des matchs via le « longueur ” propriété et les caractères non verbaux, respectivement.

Sortir

Comme on le voit, la sortie affiche le nombre de caractères correspondants ainsi que les caractères non verbaux.

Exemple 2 : application du « métacaractère W » pour faire correspondre les caractères non verbaux à l'aide de la syntaxe (new RegExp(« \\W », « g »))

Le travail de « //W' et le 'new RegExp('\\W', 'g') ” La syntaxe est identique. Dans cet exemple, le métacaractère discuté peut être appliqué pour rechercher globalement des caractères non verbaux.

Note : Le code HTML est le même dans les deux exemples.

Code Javascript

Le code JavaScript modifié est indiqué ci-dessous :

fonction démo ( ) {
était chaîne = 'editor@linuxhint_$$.com' ;
était expression régulière = nouveau RegExp ( ' \\ DANS' , 'g' ) ;
était correspondre = str. correspondre ( expression régulière ) ;
document. getElementById ( 'pour' ) . innerHTML = 'Il y a ' + correspondre. longueur + ' Caractères autres que des mots dans la chaîne ci-dessus : ' + correspondre ;
}
scénario >

Dans les lignes de code ci-dessus, le ' expression régulière ” variable spécifie le “ nouvelle RegExp('\\W', 'g') ” pour localiser globalement les caractères non verbaux de la chaîne initialisée lors d'un double-clic. Enfin, rappelez-vous les approches discutées pour ajouter les caractères non verbaux localisés à partir de la chaîne dans le paragraphe.

Sortir

Comme analysé, la sortie de la ' nouvelle RegExp('\\W', 'g') ' est le même que le ' /\W/g ”.

Conclusion

JavaScript offre une grande variété de métacaractères dans lesquels ' DANS ” est utilisé pour faire correspondre les caractères spéciaux/non-mot. Il ne correspond pas aux caractères alphabétiques et numériques. De plus, il prend également en charge quelques drapeaux/modificateurs de modèle intégrés pour obtenir la sortie souhaitée. Ce guide expliquait l'objectif, le fonctionnement et l'utilisation du ' DANS ” métacaractère en détail.