我正在尝试验证一个简单的算术表达式,以确保它适合格式操作数运算符操作数:234.34 + 5.我想出了如何足够简单地验证这一点,但我希望用户能够继续输入2个以上的值如:234.34 + 5/6*7 - -34.到目前为止,我的正则表达式如下:
[-]*\d+[.\d+[E\d+]*]*[\s+[*+/-]\s+[-]*\d+[.\d+[E\d+]*]*]*
Run Code Online (Sandbox Code Playgroud)
这部分有效,但我遇到的问题是它允许一些我不想要的奇怪的东西,如-4.34.1 - 34 +
有什么建议?