Ich habe überhaupt keine regulären Ausdrücke verwendet, daher habe ich Probleme bei der Fehlerbehebung. Ich möchte, dass der reguläre Ausdruck nur übereinstimmt, wenn die enthaltene Zeichenfolge nur aus Zahlen besteht. Bei den beiden folgenden Beispielen stimmt es jedoch mit einer Zeichenfolge überein, die alle Zahlen plus ein Gleichheitszeichen wie "1234 = 4321" enthält. Ich bin mir sicher, dass es eine Möglichkeit gibt, dieses Verhalten zu ändern, aber wie gesagt, ich habe mit regulären Ausdrücken nie wirklich viel 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 darauf ankommt, verwende ich C # und .NET2.0.