Faire correspondre uniquement le mot entier dans l'expression régulière C#
Question :
En C#, comment construire une expression régulière pour faire correspondre un mot entier dans une liste de mots clés donnée ? Plus précisément, compte tenu de la liste de mots-clés suivante :
<code>string keywords = "(shoes|shirt|pants)";</code>
Nous souhaitons faire correspondre ces mots dans une chaîne de texte, mais écartons les correspondances partielles telles que « participants » si nous ne sommes intéressés que par le mot exact « pantalon ».
Réponse :
Pour garantir que l'expression régulière correspond au mot entier, nous devons inclure les limites des mots, représentées par le symbole b
. b
représente la frontière entre les caractères verbaux et non verbaux.
L'expression régulière modifiée est la suivante :
<code>\b(shoes|shirt|pants)\b</code>
Lorsqu'elle est utilisée comme condition dans une instruction Regex.Match
, cette expression ne correspondra qu'aux mots entiers qui correspondent exactement à n'importe quel mot-clé de la liste donné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!