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

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

Barbara Streisand
Barbara Streisandoriginal
2024-12-01 16:16:16938parcourir

How to Fine-Tune Whole Word Matching in JavaScript Using Regular Expressions?

Affiner la correspondance de mots entiers en JavaScript

En JavaScript, trouver un mot entier dans une chaîne de texte nécessite une utilisation prudente des expressions régulières. Cette question se concentre sur la correspondance de mots qui ne font pas partie de mots plus grands, comme « moi » par rapport à « memmm ».

Pour y parvenir, la méthode native search() de JavaScript doit être couplée à l'expression régulière correcte. Initialement, le proposant a tenté d'utiliser les commutateurs b, qui sont couramment utilisés pour les limites de mots.

Cependant, le problème du proposant semble résider ailleurs. Pour construire une expression régulière dynamique pour la condition spécifiée, la syntaxe correcte doit être :

new RegExp("\b" + lookup + "\b").test(textbox.value)

Dans cette expression, la recherche représente le mot recherché. Les caractères de limite b garantissent que la correspondance commence et se termine à la limite du mot, évitant ainsi les correspondances partielles.

Pour l'exemple spécifique fourni dans la question :

alert((/\b(2)\b/g).test(lookup));

L'expression doit être inversée en :

alert((/\b(lookup)\b/g).test(2));

Cela garantit que le mot « recherche » est recherché dans la valeur de la variable 2.

Des outils en ligne comme Regexpal et Regex Object peuvent aider à visualiser et à comprendre les expressions régulières à cette fin.

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!

Déclaration:
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