Array
(
)

Regex

Douglas Dionizio
   - 17 jul 2012

Bom dia pessoal.

Tenho a Regex: (\d{4})(\d{1})(\d{2}).
Tenho o valor: 1234567.
Aplico com:#Código

Regex.Replace(1234567, (\d{4})(\d{1})(\d{2}), Regex.Replace(1234567, (\d{4})(\d{1})(\d{2}), $1-$2/$3);-Regex.Replace(1234567, (\d{4})(\d{1})(\d{2}), $1-$2/$3);/);

Resultado:1234-5/67.
Agora se o valor for 123456789 o resultado será 1234-5/6789.

Como faço para que este excesso não apareça usando expressão regular?

Desde já agradeço sua atenção.

Joel Rodrigues
   - 19 jul 2012

Você quer remover o que passar do limite ou quer mover os números para a direita?

Douglas Dionizio
   - 23 jul 2012

Remover.

Desde já agradeço sua atenção.

Joel Rodrigues
   - 23 jul 2012

Antes de aplicar a regex, você pode cortar o string: variavel = variavel.Substring(0, qtd_max);

Boa sorte.

Douglas Dionizio
   - 23 jul 2012

Já o fiz, queria saber se existe algo para utilizar somente regex.

Desde já agradeço sua atenção.