演算子の観点から力を表現する非常に大きな式があり、関数**
を使用するコードに変換する必要がありpow
ます。つまり、a*b**N*d
bya*pow(b,N)
のような用語を見つけて置き換えるための正規表現を探します。ここN
で、 は整数です。
ここで、a
、b
、およびは、および 整数をc
含む用語であり、は存在しない場合があります。xy*-+()
a*
*d
私はどういうわけか、これらすべての文字をエスケープすることに固執しています。手動の後処理に投資する準備ができているので、正規表現は堅牢である必要がありますが、必ずしも完全ではありません。
編集:ケントが指摘したように、b
ネストされたブラケットが含まれていると問題があります。私の場合、ネストされたブラケットはありません。条件はすべて、以下のコメントに示されている形式です。