0

私は式文字列を持っています:

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

これらの数学関数を (正規表現などを使用して) 抽出し、その値を評価したい:

tan(40),sin(90)

式文字列は次のようになります。

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

それについてどうやって行くのですか?

4

1 に答える 1

0

この正規表現を使用して、文字列内の関数を見つけることができます。最初のグループは、「数学」の背後にある言葉です。(Tan、Cos、Sin) と 2 番目のグループは、角かっこ (40、0、90) 内にあるものです。

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

それらを見つけたら、それらを評価して置き換えることができます。

于 2012-08-07T07:41:54.777 に答える