Я пытаюсь построить простой калькулятор в c # и использую метод, чтобы проверить, является ли выражение допустимым, перед отправкой его в "Solve-метод".Но я не могу понять, почему проверка всегда возвращает false.
bool validExpression = Regex.IsMatch(textBoxValue, @"^(\d+([,]\d+)?[*\/+-])+(\d+([,]\d+)?)$");
Я пытаюсь сопоставить выражения вроде: 2,4 + 3 / 2,1 * 22.Все онлайн-тестеры регулярных выражений, которые я пробовал, говорят мне, что мое регулярное выражение работает, но c # не согласен со мной, так как всегда возвращает false.
Что я делаю не так?