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

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

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

Пример:

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

Желаемый вывод

X - 3

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

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

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