No he usado expresiones regulares en absoluto, así que tengo dificultades para solucionar problemas. Quiero que la expresión regular coincida solo cuando la cadena contenida sea todos los números; pero con los dos ejemplos a continuación, coincide con 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 he hecho mucho con expresiones regulares.
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 sea importante, estoy usando C # y .NET2.0.