私はC++プログラムでコピーしたいパワーシンボルを持つ記号表現をたくさん持っています。しかし、彼らはCで使用されていない電源シンボル^
を持っています。正規表現を使うべきですか?^
をpow()
と表示するにはgccを作れますか?x^2またはx^3からpow(x、n)に多くの記号表現を変換する
1
A
答えて
3
何か悪意のあるものではないことを確かめるには、^
がパワーシンボルとして実際に使用されていることを知っているパーサーが必要です(コメントや文字列などでは使用できません)。
しかし、あなたは簡単な正規表現で逃げるかもしれません:
はpow(\1,\2)
で(\w+)\s*\^\s*(\w+)
を交換してください。
ほとんどのケースをカバーし、合理的に安全である必要があります。
もちろん、(a + b)^(c + d)
などのようなパラメータがある場合は失敗します。この正規表現は、a^b
や2^3
などと一致します。また、x^0.5
と正しく一致しないため、これらが発生する可能性があります。([\w.]+)\s*\^\s*([\w.]+)
+0
Matlabでは、特定のナナイン会合に従ったすべての変数私はこのようなものをvim%s/\(\ w \ d \ w \)^ \(\ d \)/ pow(\ 1、\ 2) に使用しました。 – user1194167
関連する問題
- 1. x1、x2、x3のUIImageViewのサイズ
- 2. MATCH(x1、x2、x3)。どのようにx3を優先させる?
- 3. pow(x、n)%dを計算中のコーナーケース
- 4. Iphone6とIphone 6Plus解像度@ x2/@ x3
- 5. ルピー記号が表示されたら、他の記号に変換されています
- 6. SQL管理スタジオ: "\ n"記号を置き換えますか?
- 7. 列x1、x2、x3 ..をヘッダーでロードする:0,1、
- 8. この表記は何を意味します<x1,x2>?
- 9. #記号のN×Nグリッドを作る
- 10. テーブルを1から多くの多くの多くのMYSQLに変換
- 11. リートコードパズルPow(x、n)の次の2つの解の違いは何ですか?
- 12. 多くのフィールドのdata_typeをbitからtinyintに変換する
- 13. 小数点記号を変換する
- 14. 正規表現はドル記号+ホワイトスペース
- 15. ファイルからブレークライン記号 "\ n"をロードする
- 16. リスト()をRの省略記号に変換するには?
- 17. 正規表現をJavaScriptからColdFusionに変換しますか?
- 18. LM(Y〜ポリ(X1、X2、X3、度= 2、TRUE =生)、データ)
- 19. 番号をUnicode記号に変換する
- 20. Pythonの正規表現のパーセント記号
- 21. n&(n-1)この表現は何をしますか?
- 22. いくつかの小数点記号付きNSStringからNSStringへ
- 23. 正規表現:特殊記号と記号
- 24. n個のバイナリ変数のmaxterm/mintermをいくつ表現できますか?
- 25. 正規表現の置換文字列でドル記号をエスケープする
- 26. R正規表現で^記号の意味は何ですか?
- 27. ConfigurationManager.AppSettingsは "\ n"を "\\ n"に変換します。なぜですか?
- 28. pythonの正規表現度記号
- 29. "記号なし"の正規表現
- 30. 正規表現の特殊記号
検索/置換操作に使用するツールはどれですか? –
これは役に立ちます。小さなインミックスパーサーを作成し、生成されたツリーを取り出し、等価c/C++コードを出力します。 http://www.dreamincode.net/forums/topic/37428-converting-and-evaluating-infix-postfix-and-prefix-expressions-in-c/ – Beached