"Si un ouvrier veut bien faire son travail, il doit d'abord affûter ses outils." - Confucius, "Les Entretiens de Confucius. Lu Linggong"
Page de garde > La programmation > C # Expressions régulières: conseils pour faire correspondre exactement les mots complets

C # Expressions régulières: conseils pour faire correspondre exactement les mots complets

Publié le 2025-03-13
Parcourir:592

How to Match Whole Words Only Using Regular Expressions in C#?

correspond à l'ensemble du mot en utilisant l'expression régulière dans c #

Lorsque vous utilisez des expressions régulières pour trouver des correspondances dans une chaîne, il est crucial de s'assurer que seul le mot entier est correspondant. Considérez la tâche de faire correspondre des mots spécifiques tels que "chaussures", "chemise" et "pantalon" dans les chaînes de contenu.

Initialement, on peut penser que l'expression régulière suivante est suffisante:

Regex.Match(content, keywords   "\\s ", RegexOptions.Singleline | RegexOptions.IgnoreCase)

Cependant, cette expression régulière correspond aux mots comme "participants" qui contiennent le mot requis "pantalon", mais ce ne sont pas des mots complets par eux-mêmes.

solution: limites de mot

]

Pour résoudre ce problème, le caractère limite du mot (\ b) doit être inclus dans l'expression régulière. Les limites des mots sont des caractères invisibles qui marquent le début et la fin d'un mot. En utilisant des limites de mots, les expressions régulières ne correspondent désormais que les mots complets:

Regex.Match(content, @"\b(shoes|shirt|pants)\b");

Nouvelle chaîne d'expression régulière recherche tout mot qui démarre et se termine par des limites de mot. Cela garantit que seules les correspondances exactes du mot spécifié sont trouvées. Un caractère supplémentaire "@" au début d'une chaîne signifie que la chaîne doit être traitée comme une chaîne mot par mot, empêchant les caractères spéciaux d'être interprétés comme des métacharacteurs.

Dernier tutoriel Plus>

Clause de non-responsabilité: Toutes les ressources fournies proviennent en partie d'Internet. En cas de violation de vos droits d'auteur ou d'autres droits et intérêts, veuillez expliquer les raisons détaillées et fournir une preuve du droit d'auteur ou des droits et intérêts, puis l'envoyer à l'adresse e-mail : [email protected]. Nous nous en occuperons pour vous dans les plus brefs délais.

Copyright© 2022 湘ICP备2022001581号-3