Como posso usar um valor calculado em uma operação de substituição RegEx em c #?
Eu estou procurando uma maneira de usar o comprimento de um grupo de correspondência na expressão de substituição com a função c # regex.replace.
Isto é, o que posso substituir ??? com no exemplo a seguir para obter a saída desejada mostrada abaixo?
Exemplo:
val = Regex.Replace("xxx", @"(?<exes>x{1,6})", "${exes} - ???");
Saída desejada
X - 3
Nota: Este é um exemplo extremamente simplificado / simplificado para demonstrar a questão. Para este exemplo, percebo que uma expressão regular não é a maneira ideal de fazer isso. Apenas confie em mim que a aplicação real da resposta é parte de um problema mais complexo que requer o uso de uma substituição RegEx aqui.