Estoy construyendo una aplicación .Net y necesito para despojar a cualquier carácter no decimal de una cadena (excluyendo la primera ''). Básicamente estoy limpiando la entrada del usuario para forzar un resultado de número real.Encuentra todos, pero la primera vez que aparece un personaje con Regex
Hasta ahora he estado utilizando herramientas RegEx en línea para tratar de lograr esto en una sola pasada, pero no voy a llegar muy lejos.
deseo de lograr esto:
asd123.asd123.123.123 = 123.123123123
Por desgracia, sólo las he arreglado para llegar a la etapa en la que
asd123.asd123.123.123 = 123.123.123.123
mediante el uso de este código.
System.Text.RegularExpressions.Regex.Replace(str, "[^\.|\d]*", "")
Pero estoy atascado tratando de eliminar todo menos el primer punto decimal.
se puede hacer esto en una sola pasada?
¿Hay una manera mejor ™?
's/[.]/\ X {DEADBEEF} /; s/[^. \ d \ x {DEADBEEF}] // g; s/\ x {DEADBEEF} /./; ' – tchrist