2012-08-07 111 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+)\((.*?)\) 

找到他们后,你可以评估和更换。