Maison > développement back-end > C++ > Comment puis-je remplacer des mots entiers dans une chaîne tout en préservant les correspondances de mots partielles ?

Comment puis-je remplacer des mots entiers dans une chaîne tout en préservant les correspondances de mots partielles ?

Susan Sarandon
Libérer: 2025-01-04 21:15:40
original
454 Les gens l'ont consulté

How Can I Replace Whole Words in a String While Preserving Partial Word Matches?

Préserver l'intégrité des mots grâce au remplacement de chaînes

En programmation, il est souvent nécessaire de remplacer des mots ou des expressions spécifiques dans une chaîne. Cependant, lorsqu'il s'agit de texte contenant des correspondances de mots partielles, il est crucial de maintenir l'intégrité des mots entiers. Voici comment y parvenir en utilisant String.Replace avec une touche d'originalité.

Pour remplacer uniquement des mots entiers, une approche d'expression régulière (regex) est la plus efficace. Regex offre la possibilité de faire correspondre des modèles spécifiques dans une chaîne.

Considérons l'exemple suivant :

"test, and test but not testing.  But yes to test".Replace("test", "text")
Copier après la connexion

Le résultat souhaité est :

"text, and text but not testing.  But yes to text"
Copier après la connexion

Pour accomplir cela , créez un modèle d'expression régulière qui correspond au mot « test » dans son ensemble. Ceci peut être réalisé en utilisant les limites des mots, représentées par le métacaractère b. Voici le modèle regex modifié :

\btest\b
Copier après la connexion

Le code C# complet utilisant l'approche regex :

string input = "test, and test but not testing.  But yes to test";
string pattern = @"\btest\b";
string replace = "text";
string result = Regex.Replace(input, pattern, replace);
Console.WriteLine(result);
Copier après la connexion

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!

source:php.cn
Déclaration de ce site Web
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
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal