Que fait W Metacharacter dans Regexp de JavaScript

Que fait W Metacharacter dans Regexp de JavaScript

Le "W"Metacharacter recherche les caractères non-mot qui ne mentent pas"A-Z "," A-Z "et" 0-9". Il est généralement utilisé pour correspondre à tous les caractères sauf le mot et les caractères numériques. Cependant, cela correspond aux personnages spéciaux comme "# "," @ ","% "," *" et plein d'autres. La considération importante à noter est que le «W"Le personnage ne correspond pas"souligner(_)«Parce qu'il est considéré dans le métacharacter« \ w »en minuscules.

Cet article donne un aperçu approfondi de l'objectif, du travail et des fonctionnalités du «W”Metacharacter dans le regexp de JavaScript.

Que fait «W Metacharacter» dans Regexp de JavaScript?

Le fonctionnement du «W»Metacharacter dépend de sa syntaxe qui est indiquée ci-dessous:

Syntaxe

/ \ W /

La syntaxe de base contient:

  • / (Slash avant): Représente les limites de l'expression régulière et équivaut à / [\ w] /.
  • \ (Arrière): Échappe à la barre de bar et traite le personnage mentionné suivant comme un métacharacter.
  • W: Recherche les caractères non alphanumériques qui ne mentent pas "A-Z "," A-Z "et" 0-9".

Syntaxe (avec constructeur regexp ())

Tous les Metacharacter peuvent être mis en œuvre avec le «Regexp ()”Constructeur comme suit:

Nouveau regexp ("\\ w")

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 le "\\ w" Meta Caractor comme premier paramètre.

Syntaxe (avec des modificateurs intégrés)

Le "W»Metacharacter prend également en charge les modificateurs intégrés pour effectuer des tâches supplémentaires spéciales:

/ \ W / [g, i, m] ou new regexp ("\\ w", "[g, i, m]")

Dans la syntaxe ci-dessus:

  • G (global): Recherche à l'échelle mondiale et trouve tous les matchs. Il ne s'arrête pas après le premier match.
  • I (sensible à la casse): Ignore la sensibilité des caisses.
  • M (multiple): Spécifie la recherche de lignes multilines et n'est limitée qu'à «^ (début de la chaîne) »et« $ (fin de la chaîne)".

Exemple 1: Application du «W Metacharacter» pour correspondre aux caractères non-mot en utilisant la syntaxe de base (// w / g)

Dans cet exemple, le «// w"Metacharacter peut être appliqué avec le modificateur en option"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:

Fonctionnement de W Metacharacter à Regexp


String: éditeur @ Linuxhint _ $$.com



Dans le code HTML ci-dessus:

  • Le "

    »Indique la première sous-position.

  • Le "

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

  • Maintenant, créez un bouton ayant un attaché "ondblclick»Redirection des événements vers la fonction nommée«démo ()«Cela sera déclenché sur le bouton Double-cliquez.
  • Après cela, le «

    "La balise correspond à un paragraphe vide avec un ID"para”Pour afficher les caractères non-mot correspondants dans la chaîne d'entrée donnée.

Code javascript

Ensuite, passez au code JavaScript:

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 variable "expirat»Définit la syntaxe du«W"Metacharacter avec un indicateur / modificateur de recherche global supplémentaire"g". C'est tel qu'il trouve les caractères non-mot 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 identifiant"para«Pour afficher la longueur totale des correspondances via le«longueur”La propriété et les caractères non-mot, respectivement.

Sortir

Comme on le voit, la sortie affiche également le nombre de caractères correspondants et les caractères non-mot.

Exemple 2: Application du «W Metacharacter» pour correspondre aux caractères non-mot en utilisant (new regexp («\\ w», «g»))

Le fonctionnement de «// w "et le" nouveau regexp ("\\ w", "g")”La syntaxe est identique. Dans cet exemple, le métacharacter discuté peut être appliqué pour rechercher des caractères non-mot à l'échelle mondiale.

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

Code javascript

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

Demo de fonction ()
var str = "Editor @ Linuxhint _ $$.com ";
var regex = new regexp ("\\ w", "g");
Var Match = str.match (regex);
document.getElementByid ("para").innerhtml = "il y a" + match.Longueur + "Caractères non mot dans la chaîne ci-dessus:" + Match;

Dans les lignes de code ci-dessus, le «expirat»La variable spécifie le«Nouveau regexp («\\ w», «g»)"Pour localiser les caractères non-mot de la chaîne initialisée à l'échelle mondiale sur double-cliquez. Enfin, rappelez-vous les approches discutées pour ajouter les caractères non-mot situés de la chaîne dans le paragraphe.

Sortir

Comme analysé, la sortie du «Nouveau regexp («\\ w», «g»)"C'est la même chose que le"/ \ W / g".

Conclusion

JavaScript propose une grande variété de métacharacteurs dans lesquels «W"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 indicateurs / modificateurs de motifs intégrés pour obtenir la sortie souhaitée. Ce guide a expliqué l'objectif, le travail et l'utilisation du «W”Metacharacter en détail.