我有一个非常大的表达式,它表达了**
运算符的功能,需要将其转换为使用该pow
函数的代码。也就是说,我寻找一个正则表达式来查找和替换诸如a*b**N*d
by之类的术语a*pow(b,N)
,其中N
是一个整数。
这里, a
, b
, 和c
是可能包含xy*-+()
和 整数的项,并且a*
,*d
可能不存在。
我不知何故陷入了逃避所有这些角色的困境。我准备投入一些手动后处理,所以正则表达式应该是健壮的,但不一定是完美的。
编辑:正如 Kent 指出的那样,b
包含嵌套括号时存在困难。就我而言,没有嵌套括号。这些条款都是下面评论中给出的形式。