小编Kal*_*xey的帖子

用数学表达式中的C's pow语法替换^(幂)符号

我有一个数学表达式,例如:

((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

15
推荐指数
4
解决办法
975
查看次数

标签 统计

r ×1