Que fait \b Metacharacter dans RegExp de JavaScript

Que Fait B Metacharacter Dans Regexp De Javascript



La minuscule ' \b ” Le métacaractère est connu sous le nom de limite de mot. Il affiche les caractères du modèle d'expression régulière spécifié à partir du début ou de la fin de la chaîne. Il ne fonctionne que sur le modèle basé sur des mots et se renvoie lui-même en tant que sortie, sinon il renvoie ' NUL ”. Il est utile de trouver le modèle souhaité à la position de début et à la position de fin à partir du mot particulier ou de la chaîne d'entrée entière de manière séquentielle.

Cet article illustrera l'objectif, l'utilisation et le fonctionnement du métacaractère '\b' dans le RegExp de JavaScript.

Que fait le métacaractère '\b' dans RegExp de JavaScript ?

Le ' \b ' Le métacaractère en JavaScript repose sur la position du modèle, c'est-à-dire avant et après. Pour trouver le motif à la position de départ, spécifiez-le après le métacaractère '\b', et pour la position de fin, écrivez-le avant le '\b'.







Syntaxe (de base)

/ \b /

La syntaxe de base de '\d' contient :



  • /(barre oblique) : Spécifie les limites de l'expression régulière et équivaut à /[\d]/.
  • \(barre oblique inverse) : Échappe la barre oblique inverse et traite le prochain caractère mentionné comme un métacaractère.
  • d: Correspond au motif placé au début ou à la fin de la chaîne d'entrée.

Syntaxe (avec modificateurs)

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

Dans cette syntaxe :



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

Syntaxe (avec le constructeur RegExp())

Le métacaractère '\b' peut également être utilisé comme objet RegExp avec le ' RegExp() ” constructeur :





nouveau RegExp ( ' \\ b' )

Dans la syntaxe ci-dessus :

  • nouveau: Représente l'opérateur ou le mot clé qui crée un objet à partir d'un constructeur.
  • RegExp() : Désigne le constructeur qui travaille sur le ' \\b ” métacaractère sous la forme du premier paramètre/argument.

Exemple 1 : Application du métacaractère « \b » pour rechercher un modèle spécifique à la position de départ en fonction de la syntaxe du modificateur (/\b/g)

Cet exemple explique le fonctionnement du ' \b ” métacaractère avec le support supplémentaire du “ g (global) ” pour rechercher globalement le modèle spécifié au début de la chaîne spécifiée.



Code HTML

Tout d'abord, survolez le code HTML suivant :

< h2 > Modèle de recherche à l'aide de RegExp \b Metacharacter h2 >

< p > Chaîne : Bienvenue sur le site Linuxhint p >

< bouton onclick = 'recherche()' > Cliquez dessus ! bouton >

< identifiant p = 'goûter' > p >

Dans le code ci-dessus :

  • Le '

    ” définit le premier sous-titre.

  • Dans l'étape suivante, le '

    ” crée un paragraphe spécifiant la chaîne indiquée.

  • Le ' ” tag ajoute un bouton ayant un “ ondblclick « événement redirigeant vers la fonction » trouver() ” qui sera déclenché lors du double-clic du bouton.
  • Après cela, le «

    ' désigne le deuxième paragraphe vide affecté d'un identifiant ' goûter ” pour afficher le motif recherché.

Code Javascript

Considérez ensuite le code JavaScript suivant :

< scénario >

recherche de fonction ( ) {

chaux str = 'Bienvenue sur le site Web de Linuxhint' ;

était du texte = / \devenir / g ;

chaque match = str. correspondre ( texte ) ;

document. getElementById ( 'goûter' ) . innerHTML = 'Total ' + correspondre. longueur + ' correspondances trouvées dans la chaîne donnée :' + correspondre ;

}

scénario >

Dans les lignes de code ci-dessus :

  • Tout d'abord, définissez la fonction ' recherche() ”.
  • Dans la définition de la fonction, une variable ' chaîne « de type de données » était ” est déclarée et stocke la chaîne indiquée entre guillemets doubles.
  • La deuxième variable ' texte ' définit la syntaxe du ' \b ” métacaractère avec le “ Ce ” motif et le “ g ” indicateur/modificateur de recherche globale. Il est tel qu'il trouvera le ' Ce ” motif au début de chaque mot présent dans la chaîne spécifiée.
  • Après cela, associez le ' correspondre() » pour faire correspondre le modèle « Li » en utilisant sa valeur « /\bLi/g » de la chaîne.
  • Au final, le « document.getElementById() ” va récupérer le paragraphe via son identifiant “sample” pour afficher le nombre total de correspondances du mot spécifié, c'est-à-dire “Li” en utilisant le “ longueur ' propriété.

Sortir

La sortie montre qu'il n'y a qu'un ' 1(Lequel) ” correspondance trouvée dans la chaîne spécifiée.

Exemple 2 : application du métacaractère « \b » pour rechercher un modèle spécifique à la position de fin en fonction de la syntaxe du modificateur (/\b/g)

Pour trouver le motif spécifique à la fin de la chaîne, spécifiez-le avant le placement de '\b' dans sa syntaxe comme ceci ' /motif\b/g ”. Gardant cela à l'esprit, nous trouverons le ' Nous ” modèle à la fin de la chaîne d'entrée.

Le code HTML est le même que dans l'exemple 1. Passez donc au code JavaScript.

Code Javascript

Le code JavaScript modifié est écrit ici :

< scénario >

recherche de fonction ( ) {

chaux str = 'Bienvenue sur le site Web de LinuxhintWe' ;

était du texte = / La toile / g ;

chaque match = str. correspondre ( texte ) ;

document. getElementById ( 'goûter' ) . innerHTML = 'Total ' + correspondre. longueur + ' correspondances trouvées dans la chaîne donnée : ' + correspondre ;

scénario >

Dans le bloc de code ci-dessus, le ' /Nous ” est spécifié au début du “ \b ' métacaractère à ' g (globalement) » recherchez-le à partir de la chaîne spécifiée via la méthode « match () » discutée.

Sortir

La sortie affiche que ' 2 « matchs de » Nous ” se trouvent à la fin de la chaîne d'entrée donnée lors d'un double-clic sur le bouton.

Conclusion

JavaScript RegExp fournit le ' \b ” métacaractère qui définit la limite du mot pour qu'elle corresponde au modèle spécifié à partir du début et de la fin de la chaîne. Comme les autres métacaractères, il s'arrête également à la première correspondance et renvoie sa valeur. Pour rechercher complètement la chaîne, il peut également être utilisé avec un ' g (global) ” modificateur. Cet article a fourni une brève description du fonctionnement du métacaractère '\b' dans RegExp de JavaScript.