Я работаю над этим регулярным выражением
((([(]?[-]?[0-9]*[.]?[0-9]+)+([\/\+\-\*])+)+([0-9]*[.]?[0-9]+[)]?)+[\+\-\*\/]?([0-9]*)*)+
Мне нужно это, чтобы принять любое выражение, например: (2+2*7)-4+2/(5-3)+2
, и я хочу избежать таких выражений, как: (2+3)- or 2+2-(2+3
Цель состоит в том, чтобы получить выражение от пользователя и разбить его на токены, но перед этим я хочу проверить достоверность ввода.
(
)
? - person hwnd   schedule 19.10.2013