Maison > développement back-end > C++ > Comment remplacer des mots entiers dans une chaîne à l'aide d'expressions régulières en VB ou C# ?

Comment remplacer des mots entiers dans une chaîne à l'aide d'expressions régulières en VB ou C# ?

Linda Hamilton
Libérer: 2025-01-05 01:01:39
original
681 Les gens l'ont consulté

How to Replace Whole Words in a String Using Regular Expressions in VB or C#?

Regex pour un remplacement précis de chaîne au niveau des mots

La tâche consiste à remplacer uniquement des mots entiers dans une chaîne, à l'exclusion des correspondances partielles. Pour y parvenir, la question suggère d'utiliser du code VB ou C#. Bien que le contexte se concentre sur VB pour le code SSRS 2008, une réponse en C# est également fournie à titre de référence.

Utilisation d'expressions régulières pour faire correspondre des mots entiers

L'approche la plus simple consiste à utiliser des expressions régulières (regex) avec le métacaractère b, qui dénote les limites des mots. Cette technique garantit que le remplacement ne se produit que lorsqu'un mot entier correspond au modèle.

Implémentation C#

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

Implémentation VB (SSRS 2008)

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

Insensible à la casse Correspondance

Pour effectuer un remplacement insensible à la casse, utilisez l'indicateur RegexOptions.IgnoreCase :

Regex.Replace(input, pattern, replace, RegexOptions.IgnoreCase);
Copier après la connexion
Regex.Replace(input, pattern, replace, RegexOptions.IgnoreCase)
Copier après la connexion

En employant des expressions régulières et des limites de mots correspondantes, vous pouvez remplacer efficacement des mots entiers dans une chaîne, empêchant ainsi les modifications involontaires impliquant des correspondances partielles.

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