2010-07-14 3 views
2

Est-il possible d'utiliser Regex.Replace pour faire correspondre une chaîne, mais seulement remplacer une partie de cette chaîne appariée? Un moyen de marquer une partie de la chaîne qui devrait être remplacée par le paramètre de texte de remplacement?Regex .NET question

Répondre

5

Vous pouvez utiliser des groupes pour insérer des parties de la chaîne d'origine ou vous pouvez utiliser lookbehind et lookahead.

Exemples

Groupes Utilisation:

someString = Regex.Replace(someString, @"(before)content(after)", "$1new content$2"); 

Utilisation lookaround:

someString = Regex.Replace(someString, @"(?<=before)content(?=after)", @"new content"); 
+0

Attendant avec intérêt les exemples :) – Winforms

+1

Works mais au lieu de \ 1 vous avez besoin 1 – Winforms

+0

$ J'accepterai quand ça me laisse – Winforms