Я взагалі не використовував регулярні вирази, тому у мене виникають труднощі з вирішенням проблем. Я хочу, щоб регулярний вираз збігався лише тоді, коли в рядку міститься всі числа; але в двох прикладах нижче це збіг рядка, який містить усі числа плюс знак рівності, як "1234 = 4321". Я впевнений, що є спосіб змінити цю поведінку, але, як я вже сказав, я ніколи не робив багато з регулярними виразами.
string compare = "1234=4321";
Regex regex = new Regex(@"[\d]");
if (regex.IsMatch(compare))
{
//true
}
regex = new Regex("[0-9]");
if (regex.IsMatch(compare))
{
//true
}
Якщо це має значення, я використовую C # і .NET2.0.