Je cherche un moyen d'utiliser la longueur d'un groupe de correspondance dans l'expression de remplacement avec la fonction C# regex.replace.Comment puis-je utiliser une valeur calculée dans une opération de remplacement RegEx en C#?
C'est, que puis-je remplacer ??? avec dans l'exemple suivant pour obtenir la sortie souhaitée ci-dessous?
Exemple:
val = Regex.Replace("xxx", @"(?<exes>x{1,6})", "${exes} - ???");
sortie souhaitée
X - 3
Note: Ceci est un exemple extrêmement artificiel/simplifié pour démontrer la question. Je réalise pour cet exemple qu'une expression régulière n'est pas la manière idéale de le faire. Juste me faire confiance que l'application de la réponse dans le monde réel fait partie d'un problème plus complexe qui nécessite l'utilisation d'un remplacement RegEx ici.
Merci. Je pensais que je devais faire cela, mais avant de me lancer dans cette voie, je voulais juste voir s'il y avait un mot-clé reconnu par le remplacement pour rendre cette opération plus simple. Pourtant, vous avez mon upvote et si personne ne répond par un raccourci pour y parvenir, j'accepte cette réponse. – JohnFx