学习了n天的正则表达式,到现在还不能灵活用。
现在发觉正则表达式可以用于格式固定的正则表达式。如H+R-SQR(R^2-(r*cos(alfa))^2)
例如:H=200 : R=500  r=54 alfa = 3.1415926
将数据带入到公式中后,其表达式为  200 + 500- sqr(500^2-(50*cos(3.1415926))^2)
此帖的目标定位是,判断在textbox控件,校核输入公式数据是否正确性
oEval = Application.Evaluate(Str)→计算”200 + 500- sqr(500^2-(50*cos(3.1415926))^2)
希望通过公式确定,输入数据为变量的方法,进一步消化理解正则表达式的用法。

解决方案 »

  1.   


    谢谢回复,要是全考虑就太复杂了。
    本帖只是针对特定情况,操作正则表达式。
    http://club.excelhome.net/forum.php?mod=viewthread&tid=900118&page=1#pid6169709
    校核textbox控件中,是否正确输入10*4/5 判断乘除定式是否正确→本帖学习正则表达式的应用的目标定位。
      

  2.   


    谢谢,如何将\d 或[\.\d+]应用到150+500-sqr(500^2-(265*cos(1.5708))^2)其公式为
    Ln = H+ sqr(R -  R^2-(r×cos(α))^2 )现在问题就是不能灵活应用 \d 或[\.\d+]
    请各位高手指教。谢谢。
    有个示例就会照猫画虎了。