0
我有一個表達式字符串:提取和評估的數學函數
10+5*Math.Tan(40)+Math.Cos(0)+40*Math.Sin(90)
我想提取這些數學函數(使用正則表達式等),並評估它們的價值:
tan(40),sin(90)
使得表達串變成:
10+5*(-1.11)+1+40*1
如何去呢?
我有一個表達式字符串:提取和評估的數學函數
10+5*Math.Tan(40)+Math.Cos(0)+40*Math.Sin(90)
我想提取這些數學函數(使用正則表達式等),並評估它們的價值:
tan(40),sin(90)
使得表達串變成:
10+5*(-1.11)+1+40*1
如何去呢?
您可以使用此正則表達式來查找字符串中的函數。第一組將是「數學」背後的詞。 (譚,COS,SIN)和第二組將是,什麼是括號(40,0,90)內:
Math\.(\w+)\((.*?)\)
找到他們後,你可以評估和更換。
評估?用什麼編程語言或數學工具? – 2012-08-07 07:35:53