提取和评估数学函数

时间:2012-08-07 07:32:04

标签: regex

我有一个表达式字符串:

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

我想提取这些数学函数(使用正则表达式等)并评估它们的值:

tan(40),sin(90)

以便表达式字符串变为:

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

如何去做?

1 个答案:

答案 0 :(得分:0)

您可以使用此正则表达式查找字符串中的函数。第一组将是“数学”背后的词。 (Tan,Cos,Sin)和第二组将是,括号内的内容(40,0,90):

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

找到它们后,您可以评估并替换它们。