Как я могу использовать вычисленное значение в операции замены RegEx в C #?

Я ищу способ использовать длину группы совпадений в выражении замены с помощью функции c # regex.replace.

То есть чем я могу заменить ??? с в следующем примере, чтобы получить желаемый результат, показанный ниже?

Example:

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

Desired output

X - 3

Note: Это чрезвычайно надуманный / упрощенный пример для демонстрации вопроса. Я понимаю, что для этого примера регулярное выражение не идеальный способ сделать это. Просто поверьте мне, что применение ответа в реальном мире является частью более сложной проблемы, которая требует использования замены RegEx здесь.

Ответы на вопрос(3)

Ваш ответ на вопрос