【发布时间】:2015-07-20 17:07:35
【问题描述】:
我想用正则表达式解析一个数学表达式。 例如,表达式“-4-2-1”被解析为“-4”、“-”、“2”、“-”和“1”。但是,从我的正则表达式中,我只能得到“-”、“4”、“-”、“2”、“-”、“1”
这是我的正则表达式^-?\d*\.{0,1}\d+$|[+-×÷^√∛!πe%]
【问题讨论】:
-
也许发布你的正则表达式?
-
祝你好运。除非您将自己限制在非常简单的方程式中,否则您无法编写可以处理所有方程式的正则表达式。
-
现在你可以试试
(^-)?\\d*\\.?\\d+|[+\\-×÷^√∛!πe%] -
它就像一个魅力,非常感谢。
-
使用堆栈而不是正则表达式并手动执行:)