Maison >interface Web >js tutoriel >Comment affiner la correspondance de mots entiers en JavaScript à l'aide d'expressions régulières ?
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!