1

C++ プログラムにコピーしたいパワー シンボルを含むシンボリック式がたくさんあります。^ただし、C では使用されないパワー シンボルがあります。変更を迅速に行うためのアドバイスはありますか? i can make gcc to see ^asの正規表現を使用する必要がありpow()ますか?

4

1 に答える 1

3

何かを汚さないようにするには、 a^が実際にパワーシンボルとして使用されている場合を認識するパーサーが必要です (たとえば、コメントや文字列ではありません)。

しかし、単純な正規表現でうまくいくかもしれません:

に置き換え(\w+)\s*\^\s*(\w+)ますpow(\1,\2)

それはほとんどのケースをカバーし、かなり安全です。

もちろん、 in などのパラメータがさらにある場合は失敗します(a + b) ^ (c + d)。この正規表現は、a^bor などのものにのみ一致し2^3ます。x^0.5また、正しく一致しないため、それらが発生する可能性がある場合は、([\w.]+)\s*\^\s*([\w.]+)

于 2012-02-07T08:32:49.537 に答える