No he usado expresiones regulares, así que estoy teniendo problemas para solucionar problemas. Quiero que la expresión regular coincida solo cuando la cadena contenida sea de números; pero con los dos ejemplos a continuación, está haciendo coincidir una cadena que contiene todos los números más un signo igual como "1234 = 4321". Estoy seguro de que hay una manera de cambiar este comportamiento, pero como dije, nunca hice mucho con expresiones regulares.Regex solo para números
string compare = "1234=4321";
Regex regex = new Regex(@"[\d]");
if (regex.IsMatch(compare))
{
//true
}
regex = new Regex("[0-9]");
if (regex.IsMatch(compare))
{
//true
}
En caso de que importe, estoy usando C# y .NET2.0.
¿Por qué no TryParse la cadena para ese caso simple? bool decimal.TryParse (serie de cadena, resultado decimales) o bool int.TryParse (serie de cadena, resultado out out) – Makach
Try.Parse aceptará un signo más o menos al inicio y espacios iniciales/finales. –
¿Necesita hacer coincidir _numbers_ o _digits_? Por ejemplo: 123.456 es un número, pero no todos son dígitos. –