Я пытаюсь проверить простое арифметическое выражение, чтобы убедиться, что оно вписывается в операнд оператора формата: 234.34 + 5. Я выяснил, как проверить это достаточно просто, но я хочу, чтобы пользователи могли продолжать вводить большечем 2 значения, такие как: 234,34 + 5/6 * 7 - -34.Пока что мое регулярное выражение выглядит следующим образом:
[-]*\d+[.\d+[E\d+]*]*[\s+[*+/-]\s+[-]*\d+[.\d+[E\d+]*]*]*
Это частично работает, но у меня проблема в том, что я допускаю некоторые странные вещи, которые мне не нужны, такие как -4.34.1 - 34 +
Есть предложения?