C++ プログラムにコピーしたいパワー シンボルを含むシンボリック式がたくさんあります。^
ただし、C では使用されないパワー シンボルがあります。変更を迅速に行うためのアドバイスはありますか? i can make gcc to see ^
asの正規表現を使用する必要がありpow()
ますか?
1 に答える
3
何かを汚さないようにするには、 a^
が実際にパワーシンボルとして使用されている場合を認識するパーサーが必要です (たとえば、コメントや文字列ではありません)。
しかし、単純な正規表現でうまくいくかもしれません:
に置き換え(\w+)\s*\^\s*(\w+)
ますpow(\1,\2)
。
それはほとんどのケースをカバーし、かなり安全です。
もちろん、 in などのパラメータがさらにある場合は失敗します(a + b) ^ (c + d)
。この正規表現は、a^b
or などのものにのみ一致し2^3
ます。x^0.5
また、正しく一致しないため、それらが発生する可能性がある場合は、([\w.]+)\s*\^\s*([\w.]+)
于 2012-02-07T08:32:49.537 に答える