我有一个表达式字符串:
10+5*Math.Tan(40)+Math.Cos(0)+40*Math.Sin(90)
我想提取这些数学函数(使用正则表达式等)并评估它们的值:
tan(40),sin(90)
以便表达式字符串变为:
10+5*(-1.11)+1+40*1
如何去做?
答案 0 :(得分:0)
您可以使用此正则表达式查找字符串中的函数。第一组将是“数学”背后的词。 (Tan,Cos,Sin)和第二组将是,括号内的内容(40,0,90):
Math\.(\w+)\((.*?)\)
找到它们后,您可以评估并替换它们。