2012-05-06 3 views
1

私はJavaからObjective Cにゲームを移植しています。私は正規表現経由で何らかの置換を使用してそれを変更する簡単な方法があることを願っています。Regex(または類似のもの)を使用してカンマを単語に置き換える(JavaプロジェクトをObjective Cに移植)

Java形式は次のようになります -

level1.addWave(240, 0, 120, 1, Constants.DOWN_STRAIGHT, .03f, 0.15f, 
Constants.WANDER_RIGHT, Constants.TOP_SIDE, 250, 390, Sheep.WHITE, 2); 

とObjective Cのバージョンは次のようになります -

[level1 addWave_offset:0 waveTimer:0 nextSheepCD:0 numberOfWaves:1 startingDirection:DOWN_STRAIGHT wanderRate:0.03 wanderLean:0.15 
wanderDirection:WANDER_NONE side:TOP_SIDE minPixel:200 maxPixel:200 type:WHITE amount:1]; 

正規表現を経由してこの置換を行う方法はありますか?

+5

は、「あなたは10個のパラメータを持つプロシージャを持っている場合は、おそらくいくつかを逃しました。」 - Alan J. Perlis –

+1

私はこの質問を抽象的に変更し、正規表現については本当の答えを与えるように促してくれるでしょうか? – ixikos

答えて

0

私は何度も同様のことを行っていると、私のアプローチは、次のされた、つまり擬似コード:
- あなたのラインが、その後levelで始まっている場合 - すべてのディレクトリ内のすべてのファイル
反復処理 - ファイルを開いて、各ライン
を読みますさらに処理する
- 追加処理:次のトークンを含む行を分割します。(Constants.、および,。結果をトリミングして空白を削除します。これは、いくつかのファンキーな正規表現のように美しいではないかもしれないが、実現することが容易にし、修正しますObjective-Cのコード

を生成するために使用ストア結果 - 関連した一時変数への各結果を格納(例えば店舗level1tmp_level_idに)
必要であれば。

敬具、
ボー

関連する問題