Regex

.NET

17/07/2012

Bom dia pessoal.


Tenho a Regex: (\d)(\d)(\d).

Tenho o valor: 1234567.

Aplico com:
Regex.Replace(1234567, (\d)(\d)(\d), $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.
Douglas Dionizio

Douglas Dionizio

Curtidas 0

Respostas

Joel Rodrigues

Joel Rodrigues

17/07/2012

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

Douglas Dionizio

17/07/2012

Remover.


Desde já agradeço sua atenção.
GOSTEI 0
Joel Rodrigues

Joel Rodrigues

17/07/2012

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

Boa sorte.
GOSTEI 0
Douglas Dionizio

Douglas Dionizio

17/07/2012

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

Desde já agradeço sua atenção.
GOSTEI 0
POSTAR