Ich habe noch nie reguläre Ausdrücke verwendet, daher habe ich Schwierigkeiten bei der Fehlersuche. Ich möchte, dass der reguläre Ausdruck nur dann übereinstimmt, wenn die enthaltene Zeichenkette nur aus Zahlen besteht, aber bei den beiden Beispielen unten wird eine Zeichenkette gefunden, die alle Zahlen plus ein Gleichheitszeichen wie "1234=4321" enthält. Ich bin sicher, es gibt eine Möglichkeit, dieses Verhalten zu ändern, aber wie gesagt, ich habe noch nie viel mit regulären Ausdrücken gemacht.
string compare = "1234=4321";
Regex regex = new Regex(@"[\d]");
if (regex.IsMatch(compare))
{
//true
}
regex = new Regex("[0-9]");
if (regex.IsMatch(compare))
{
//true
}
Falls es von Bedeutung ist, ich verwende C# und .NET2.0.