По ошибке я заменил пару строк во всех java-файлах с помощью функции глобальной замены (CTRL + H). в настоящее время текст, как показано ниже: -Eclipse Чтобы заменить две одинаковые строки
data.creationtime = DateUtils.convertDateTimeFromServer(data.creationtime);
data.creationtime = DateUtils.convertDateTimeFromServer(data.creationtime);
и я хочу, чтобы заменить последнюю строку с правильным словом, как показано ниже: -
data.creationtime = DateUtils.convertDateTimeFromServer(data.creationtime);
data.modificationtime = DateUtils.convertDateTimeFromServer(data.modificationtime);
Я не уверен, как это сделать, потому что у меня есть два идентичных линии, может кто-нибудь, пожалуйста, наведите меня?
я следовал этой link, но регулярные выражения не работает
РЕШЕНИЕ
Я попытался ниже шаблон, и она работала
Для матча: -
(data.creationtime = DateUtils.convertDateTimeFromServer\(data.creationtime\);\s*?data.)([^ ]+?)(= DateUtils.convertDateTimeFromServer\(*?data.)([^ ]+?)(\);)
Для Заменить: - $1modificationtime$3modificationtime$5
затмение занимает только одну строку в то время, в поле поиска как указать fy выше рисунка в одной строке. –
Используя * (несколько) \ s (метасимволы whitespace) в? (ленивый) режим, вы можете захватить линию. Я отредактировал свой ответ. – netblognet
его не работает .. eclipse не возвращает результат. –