У меня есть математическое выражение, например:
((2-x+3)^2+(x-5+7)^10)^0.5
Мне нужно заменить символ ^
на pow
функцию языка C. Я думаю, что регулярное выражение - это то, что мне нужно, но я не знаю регулярное выражение, как профессионал. Итак, я закончил с этим регулярным выражением:
(\([^()]*)*(\s*\([^()]*\)\s*)+([^()]*\))*
Я не знаю, как это улучшить. Можете ли вы посоветовать мне что-то решить эту проблему?
Ожидаемый результат:
pow(pow(2-x+3,2)+pow(x-5+7,10),0.5)