Так что в моем коде у меня есть следующие экземплярыСтруктурно заменить методы, которые имеют имя параметра, начиная с
view1.setBackgroundResource(R.drawable.is_bag);
view2.setBackgroundResource(R.drawable.is_bag);
view3.setBackgroundResource(R.color.red);
Я пытаюсь сделать структурный заменить для всех .setBackgroundResource(R.drawable.*
только методов. Вот что я пытаюсь до сих пор:
шаблон Поиск:
$Instance$.setBackgroundResource($Parameter$)
Изменить переменные:
$Instance$ -> Text/regexp = <empty> (which i understand = .*)
$Parameter$ -> Text/regexp = .*R\.drawable\..*
Minimum count = 1 // Minimum one Foo parameter
Maximum count = 1 // Maximum one Foo parameter
По какой-то причине это отказывается соответствовать что-нибудь. если я изменил $Parameter$
, чтобы быть пустым, или .*
, то он соответствует всем методам setBackgroundResource
.
Кто-нибудь знает, что я здесь делаю неправильно?
Нечетный, кажется, что текст/регулярное выражение для параметра $ Parameter $ работает только с именем фактической переменной (все после того, как оно содержит статические типы, т.е. R.drawable). Если вы установите Text/regexp на 'is_bag', он найдет все те, которые заканчиваются на' is_bag'. Любопытный ... Возможно, просто используйте поиск регулярных выражений и замените его. –