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