如何用正则表达式分析公式
能否用正则表达式完成如下功能:
一个字符串:(a-b)*12+c-d 与此字符串相对应的是一个数组:3,4,5,6
第一个字符串中有4个字符,能否顺序的用后一个数组中的值去替换?
我希望得到的结果是:(3-4)*12+5-6。
知道正则表达式有查找替换功能但不熟悉,在此求教高手们。
还有顺便问一个sql server的问题:
有一个a表
ID NUM1 NUM2
1 8.8 9.7
2 10.5 77
我的查询语句是:select (Num1*7+Num2-6)/4+num1-0.8+num2/2-(num1*num2)
总之就是对NUM1 NUM2做了一大堆的算术操作 这两个字段的类型是float.我不知道sql server的计算能力到底怎样,值都能出来就是不知道对不对,我产生怀疑的原因是如果调用ROUND()函数。选择不同的精度时有些结果正确有些错误。当时我测试的是小数点6位和8位不正确其他的正确比如9位5位4位。
如果有知道的请一起回答了吧。本人是小气鬼 2个问题发一个帖子。