/ Извличане и оценка на математическите функции - regex

Извличане и оценяване на математически функции - регенерация

Имам низ за израз:

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

Искам да извлича тези математически функции (използвайки regex и т.н.) и да оценявам тяхната стойност:

tan(40),sin(90)

така че низът на израза става:

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

Как да го направя?

Отговори:

0 за отговор № 1

Можете да използвате този regex, за да намерите функциите във вашия низ. Първата група ще бъде Словото зад "Математиката". (Тан, Cos, Sin) и втора група ще бъде, какво е в скобите (40, 0, 90):

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

След като ги намерите, можете да ги оцените и замените.