Maison > interface Web > js tutoriel > Comment effectuer une correspondance de mots entiers en JavaScript à l'aide d'expressions régulières ?

Comment effectuer une correspondance de mots entiers en JavaScript à l'aide d'expressions régulières ?

Susan Sarandon
Libérer: 2024-12-02 09:13:13
original
381 Les gens l'ont consulté

How to Perform Whole Word Matching in JavaScript Using Regular Expressions?

Correspondance de mots entiers en JavaScript

Lors de la recherche de mots spécifiques dans un texte, il est souvent nécessaire de s'assurer que la correspondance englobe le mot entier plutôt que seulement une partie. Ceci est réalisé en utilisant une expression régulière qui utilise le métacaractère de limite « b ».

En JavaScript, le métacaractère « b » représente une limite de mot, ce qui signifie essentiellement le début ou la fin d'un mot. En spécifiant « b » de chaque côté du terme de recherche, l'expression régulière ne correspondra qu'aux cas où le terme apparaît comme un mot entier distinct, à l'exclusion des correspondances partielles ou partielles.

Par exemple, pour rechercher le mot "moi" dans un texte, vous utiliseriez l'expression régulière suivante :

/\bme\b/
Copier après la connexion

Cette expression trouverait toutes les occurrences de "moi" dans le texte, mais pas "memmm" ou "someme".

Résoudre le problème donné

Dans le code fourni, il y a quelques problèmes qui empêchent l'expression régulière de fonctionner comme prévu :

  1. Comparaison incorrecte : La comparaison utilise la méthode de test sur un nombre (2) au lieu d'une chaîne, ce qui provoque des erreurs négatifs.
  2. Substitution de recherche : La variable de recherche doit être incorporée dynamiquement dans l'expression régulière pour rendre la recherche dynamique.

Pour résoudre ces problèmes, la mise à jour le code serait :

new RegExp("\b" + lookup + "\b").test(textbox.value)
Copier après la connexion

Cette expression crée une expression régulière dynamique en concaténant les métacaractères "b" avec la valeur du variable de recherche. Il teste ensuite cette expression par rapport à la valeur de la zone de texte, garantissant que la correspondance trouve des mots entiers correspondant à la valeur de recherche spécifiée.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal