Как исправить регулярное выражение для оценки правильности математического выражения - PullRequest
0 голосов
/ 19 февраля 2019

Я пытаюсь построить простой калькулятор в c # и использую метод, чтобы проверить, является ли выражение допустимым, перед отправкой его в "Solve-метод".Но я не могу понять, почему проверка всегда возвращает false.

bool validExpression = Regex.IsMatch(textBoxValue, @"^(\d+([,]\d+)?[*\/+-])+(\d+([,]\d+)?)$");

Я пытаюсь сопоставить выражения вроде: 2,4 + 3 / 2,1 * 22.Все онлайн-тестеры регулярных выражений, которые я пробовал, говорят мне, что мое регулярное выражение работает, но c # не согласен со мной, так как всегда возвращает false.

Что я делаю не так?

1 Ответ

0 голосов
/ 19 февраля 2019

Спасибо за весь вклад, я чувствую себя по-настоящему глупо, поскольку работал над этой проблемой часами, и она никогда не работала, как ожидалось.Я не знаю почему, но после закрытия Visual Studio и перезагрузки компьютера, сработало регулярное выражение.Я понимаю, что в этом выражении есть некоторые недостатки, но для моих простых нужд этого достаточно.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...