我有一个数学表达式,例如:
((2-x+3)^2+(x-5+7)^10)^0.5
Run Code Online (Sandbox Code Playgroud)
我需要将^符号替换pow为C语言的功能.我认为正则表达式是我需要的,但我不知道像专业人士那样的正则表达式.所以我最终得到了这个正则表达式:
(\([^()]*)*(\s*\([^()]*\)\s*)+([^()]*\))*
Run Code Online (Sandbox Code Playgroud)
我不知道如何改善这一点.你能建议我解决这个问题吗?
预期产量:
pow(pow(2-x+3,2)+pow(x-5+7,10),0.5)
Run Code Online (Sandbox Code Playgroud) r ×1