Имам низ за израз:
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+)((.*?))
След като ги намерите, можете да ги оцените и замените.