读书人

高难度有关问题:用正则表达式验证数学

发布时间: 2012-10-14 14:55:07 作者: rapoo

高难度问题:用正则表达式验证数学计算式
如:(1+3)* 4 + (3 * 9 / 8 ) 正确
(x + y) - (z + b)/ 9 + x 正确
  (7 + 8 )) + 9 错误
(9 + ) * 15 错误
也就是,验证字符串是不是正确的数学表达式

[解决办法]
这个需要用到平衡组 很麻烦
[解决办法]
我看还是写个公式解析器
计算出一次公式看看能不能计算出结果就知道合法不合法了
公式解析器的源码我在CSDN贴过了
[解决办法]
http://topic.csdn.net/u/20080130/16/2B246012-3A38-405C-AB9F-D215E9355A1A.html

读书人网 >VB Dotnet

热点推荐