Supposons que j'ai la regex suivante:
-(\d+)-
et je veux remplacer, à l'aide de C#, le Groupe de 1 (\d+)
avec AA
, pour obtenir:
-AA-
Maintenant, je suis en remplacement de l'aide:
var text = "example-123-example";
var pattern = @"-(\d+)-";
var replaced = Regex.Replace(text, pattern, "-AA-");
Mais je n'aime pas vraiment cela, parce que si je change de modèle pour correspondre _(\d+)_
au lieu de cela, je vais devoir changer la chaîne de remplacement en _AA_
trop, et c'est contre le principe DRY.
Je suis à la recherche de quelque chose comme:
Garder le texte correspondant exactement comment il est, mais le changement de Groupe 1 en this text
du Groupe 2, en another text
...
Edit:
C'était juste un exemple. Je suis à la recherche d'un générique façon de faire ce que j'ai dit ci-dessus.
Il doit travailler pour:
anything(\d+)more_text
et de motifs que vous pouvez imaginer.
Tout ce que je veux faire est de remplacer uniquement les groupes, et de garder le reste du match.