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.