W jaki sposób można użyć obliczonej wartości w operacji zastąpienia RegEx w C #?

Szukam sposobu na użycie długości grupy dopasowań w wyrażeniu zamiany za pomocą funkcji c # regex.replace.

To znaczy, co mogę wymienić? w poniższym przykładzie, aby uzyskać żądane wyjście pokazane poniżej?

Przykład:

val = Regex.Replace("xxx", @"(?<exes>x{1,6})", "${exes} - ???");

Pożądane wyjście

X - 3

Uwaga: Jest to bardzo wymyślny / uproszczony przykład do zademonstrowania pytania. Zdaję sobie sprawę, że w tym przykładzie wyrażenie regularne nie jest idealnym sposobem. Po prostu zaufaj mi, że zastosowanie odpowiedzi w prawdziwym świecie jest częścią bardziej złożonego problemu, który wymaga użycia zastępcy RegEx tutaj.

questionAnswers(3)

yourAnswerToTheQuestion