c # Expression régulière Match de mot complet
]En C #, il est courant d'utiliser des expressions régulières pour trouver des mots spécifiques dans une chaîne donnée. Cependant, s'assurer que cela correspond à l'ensemble du mot peut être difficile.
question:
lorsque vous essayez de faire correspondre des mots comme "chaussures", "chemise" ou "pantalon" en utilisant le mot-clé d'expression régulière \ s
, il correspond par inadvertance à des mots comme "participants". En effet, les expressions régulières n'ont pas de mécanisme pour distinguer les mots et les sous-chaînes.
Solution:
Pour résoudre ce problème, le mot séparateur ( \ b
) doit être fusionné dans l'expression régulière. Le mot séparateur marque le début et la fin du mot limite, garantissant que les correspondances ne se produisent que si le mot cible est un mot complet plutôt qu'une partie d'un terme plus grand.
CODE FIX:
L'expression régulière mise à jour contenant des séparateurs de mots est:
\b(shoes|shirt|pants)\b
]
dans C # code:
Regex.Match(content, @"\b(shoes|shirt|pants)\b");
Utilisez cette expression régulière modifiée, seuls les mots qui correspondent exactement aux "chaussures", "chemise" ou "pantalon" seront reconnus, empêchant ainsi de fausses matchs tels que "participants".
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