Какое регулярное выражение я должен использовать, чтобы заменить константы измерения - PullRequest
0 голосов
/ 07 мая 2011
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_

Ответы [ 2 ]

1 голос
/ 07 мая 2011

Попробуйте с помощью:

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

Заменить на: $1_$2

Для проверки регулярного выражения в Eclipse используйте Тестер регулярных выражений Eclipse (RegExp) очень хороший плагин.

1 голос
/ 07 мая 2011

Найти (при условии, что все в верхнем регистре):

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

Ключевым битом в этом регулярном выражении является \d+X\d+, который ищет как минимум 1 цифровую цифру, за которой следует X, а затем как минимум 1 цифровую цифру.

Заменить на:

$1$2
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...