2012-08-07 67 views
0

我有一個表達式字符串:提取和評估的數學函數

10+5*Math.Tan(40)+Math.Cos(0)+40*Math.Sin(90) 

我想提取這些數學函數(使用正則表達式等),並評估它們的價值:

tan(40),sin(90) 

使得表達串變成:

10+5*(-1.11)+1+40*1 

如何去呢?

+2

評估?用什麼編程語言或數學工具? – 2012-08-07 07:35:53

回答

0

您可以使用此正則表達式來查找字符串中的函數。第一組將是「數學」背後的詞。 (譚,COS,SIN)和第二組將是,什麼是括號(40,0,90)內:

Math\.(\w+)\((.*?)\) 

找到他們後,你可以評估和更換。