2011-05-07 9 views
0
ID_FLOWER_128X128_JPG 
ID_APPLE_100X100_ICO 
ID_ORANGE_64X64_PNG 
ID_SUN_DIAL_64X64_PNG 
ID_COMPUTER_16X16_ICO 

このように宣言されている定数がいくつかあります。これらの定数のサイズ(たとえば16X16または128X128)を空の文字列、それは次のポスト交換ディメンション定数を置き換えるために使用する正規表現

ID_FLOWER_JPG 
ID_APPLE_ICO 
ID_ORANGE_PNG 
ID_SUN_DIAL_PNG 
ID_COMPUTER_ICO 

ノートのようになりますので:ID_接頭辞を持つすべてのこのような文字列

答えて

1

検索(仮定すべてが大文字である):

(ID_.+_)\d+X\d+_(.+) 

この正規表現のキービットは、少なくとも1桁の数字とそれに続くXと少なくとも1桁の数字を探す\d+X\d+です。

と交換してください:

$1$2 
+0

上記の表現が正しく翻訳されていないため、翻訳後にID_COMPUTER_16ICOとして表示されます。 – Joe

+1

@Joe:申し訳ありませんが、私の編集した表現を試してください。 – BoltClock

1

はして試してみてください。

(.*)_[0-9]*[Xx][0-9]*_(.*)

と交換してください:Eclipse Regular Expression (RegExp) Testerを使用するEclipseでテスト正規表現に $1_$2

は非常に素晴らしいプラグインです。

関連する問題