【发布时间】:2009-03-13 15:14:07
【问题描述】:
我正在将一些 matlab 代码转换为 C,目前我有一些行使用 ^ 具有强大的功能,这很容易用 \(?(\w*)\)?\^\(?(\w*)\)? 行来完成。
可以很好地转换(glambda)^(galpha),使用python中的子例程pattern.sub(pow(\g<1>,\g<2>),'(glambda)^(galpha)')
我的问题来自嵌套括号
所以我有一个类似的字符串:
glambdastar^(1-(1-gphi)*galpha)*(glambdaq)^(-(1-gphi)*galpha);
我不知道如何将该行转换为:
pow(glambdastar,(1-(1-gphi)*galpha))*pow(glambdaq,-(1-gphi)*galpha));
【问题讨论】: