Non ho usato espressioni regolari, quindi ho difficoltà a risolvere i problemi. Voglio che il regex corrisponda solo quando la stringa contenuta è composta da tutti i numeri; ma con i due esempi in basso corrisponde una stringa che contiene tutti i numeri più un segno di uguale come "1234 = 4321". Sono sicuro che c'è un modo per cambiare questo comportamento, ma come ho detto, non ho mai fatto molto con le espressioni regolari.
string compare = "1234=4321";
Regex regex = new Regex(@"[\d]");
if (regex.IsMatch(compare))
{
//true
}
regex = new Regex("[0-9]");
if (regex.IsMatch(compare))
{
//true
}
Nel caso in cui sia importante, sto usando C # e .NET 2.0.