Regular Expression Search and Replace (RESearch)

Здесь можно обсудить ваш любимый плагин.
User avatar
Raistlin
Posts: 750
Joined: Wed 16 Mar, 2005 16:01
Has thanked: 3 times
Been thanked: 1 time

Regular Expression Search and Replace (RESearch)

Post by Raistlin »

Latest post of the previous page:

Сильно не помешала бы возможность структурировать меню пресетов (подменю, разделители) и добавлять к ним комментарии.
Magically yours
Raistlin
gene.pavlovsky
Posts: 173
Joined: Tue 16 Feb, 2010 17:55
Location: Luxembourg
Has thanked: 13 times
Been thanked: 9 times
Contact:

Regular Expression Search and Replace (RESearch)

Post by gene.pavlovsky »

Почему-то у меня регулярно проблемы с Replace Next в редакторе.
Вот скажем на этом файле (вроде бы чисто латиница) https://dl.dropboxusercontent.com/u/49471027/test.xml
Делаю замену assets/ на пустую строку, нажимаю кнопку Replace, первый результат находится и заменяется, на этом всё останавливается. Нажатие на хоткей Find/Replace next говорит, что assets/ не найдено, хотя вон там их ещё несколько штук. Тока новый поиск находит. Что не так у меня? Far3 x64. Штатный find&replace на этом файле работает без проблем.
User avatar
Cavaler
Posts: 1184
Joined: Mon 27 Jun, 2005 12:06
Been thanked: 10 times
Contact:

Regular Expression Search and Replace (RESearch)

Post by Cavaler »

gene.pavlovsky wrote:Почему-то у меня регулярно проблемы с Replace Next в редакторе.
Я не очень понял, что такое "Replace Next".
Вот скажем на этом файле (вроде бы чисто латиница) https://dl.dropboxusercontent.com/u/49471027/test.xml
gene.pavlovsky wrote:Делаю замену assets/ на пустую строку, нажимаю кнопку Replace, первый результат находится и заменяется, на этом всё останавливается. Нажатие на хоткей Find/Replace next говорит, что assets/ не найдено, хотя вон там их ещё несколько штук. Тока новый поиск находит. Что не так у меня? Far3 x64. Штатный find&replace на этом файле работает без проблем.
Скачал файл, делаю замену "assets/" на "". Находит первый, жму Replace, находит следующий. и т.д. Есть вызвать Search/replace again - все находит.
User avatar
HaRT
Moderator
Posts: 10822
Joined: Tue 30 Aug, 2005 17:21
Has thanked: 221 times
Been thanked: 358 times

Regular Expression Search and Replace (RESearch)

Post by HaRT »

В недавних сборках Фара перестал восстанавливаться заголовок консоли, если в редакторе задать условия замены и нажать [ All ] — он остаётся “Searching 0 of ЧислоСтрок” и не восстанавливается, пока кто-то его не изменит. Некрасиво и неудобно. Сложно ли исправить?
Win 8.1 Ent x64, Far Manager v3.0 build 4750 x86 (2016-08-05), RESearch 8.65.
Фар есть инструмент, а не нянька. © 2009 DrKnS
Redisko
Posts: 12
Joined: Tue 06 Jul, 2010 13:15
Has thanked: 1 time
Been thanked: 1 time

Regular Expression Search and Replace (RESearch)

Post by Redisko »

Просьба к автору: хотелось бы чтобы команды «переименовать» и «переименовать выделенные» работали с «временной панелью». Например, чтобы была возможность выполнить поиск \.cmd$ по всему разделу диска (я пользуюсь everything с выдачей в far, это очень быстро), и затем переименовать их в .bat
Кстати, было бы здорово добавить интеграцию с everything, и использовать его как предварительный поиск. Мгновенный поиск по всем разделам с регуляркой для имени файла, или просто хорошее ускорение позволяющее предварительно применить фильтр по имени файла.
User avatar
Raistlin
Posts: 750
Joined: Wed 16 Mar, 2005 16:01
Has thanked: 3 times
Been thanked: 1 time

Regular Expression Search and Replace (RESearch)

Post by Raistlin »

Есть файл с нестандартными концами строк: 2 CR + 1 LF. Хочу в нем пустые строки - убирает, но и сам добавляет пустую строку после строки, которой предшествовала пустая.
Test_ESC_IncIndent_IndentAfter.txt
(168 Bytes) Downloaded 111 times
Magically yours
Raistlin
User avatar
HaRT
Moderator
Posts: 10822
Joined: Tue 30 Aug, 2005 17:21
Has thanked: 221 times
Been thanked: 358 times

Regular Expression Search and Replace (RESearch)

Post by HaRT »

Raistlin wrote: пустые строки - убирает, но и сам добавляет пустую строку после строки
Подтверждаю, но только при “[ ] Use real end-of-line sequences” в Editor settings. При включенной этой опции ожидаемо ничего не находит.
Фар есть инструмент, а не нянька. © 2009 DrKnS
Shmuel
Posts: 6819
Joined: Thu 23 Mar, 2006 21:36
Location: Israel
Has thanked: 41 times
Been thanked: 528 times

Regular Expression Search and Replace (RESearch)

Post by Shmuel »

HaRT wrote: При включенной этой опции ожидаемо ничего не находит.
С таким корявым выражением для поиска естественно ничего не найдёт. Выражение должно быть ^$.
Да, и пометить [x] Удалить ставшие пустыми строки.
User avatar
Raistlin
Posts: 750
Joined: Wed 16 Mar, 2005 16:01
Has thanked: 3 times
Been thanked: 1 time

Regular Expression Search and Replace (RESearch)

Post by Raistlin »

Shmuel wrote: С таким корявым выражением
Пустую строку добавлять не должен даже с корявым.
Magically yours
Raistlin
User avatar
Raistlin
Posts: 750
Joined: Wed 16 Mar, 2005 16:01
Has thanked: 3 times
Been thanked: 1 time

Regular Expression Search and Replace (RESearch)

Post by Raistlin »

Кстати, замена тоже пустую строку добавляет.
Magically yours
Raistlin
stasf
Posts: 113
Joined: Wed 10 Dec, 2014 22:53
Has thanked: 3 times
Been thanked: 1 time

Regular Expression Search and Replace (RESearch)

Post by stasf »

Столкнулся с тем, что как-то странно-избирательно работает поиск шестнадцатеричного контекста в файле.
Например, \x2D ищется без проблем, а \xC4 - не находится, хотя и то и другое в файле присутствует, разумеется.
Shmuel
Posts: 6819
Joined: Thu 23 Mar, 2006 21:36
Location: Israel
Has thanked: 41 times
Been thanked: 528 times

Regular Expression Search and Replace (RESearch)

Post by Shmuel »

stasf wrote: \x2D ищется без проблем, а \xC4 - не находится, хотя и то и другое в файле присутствует
При перекодировке в редакторе (например из кодовой страницы 1251) этот символ может изменить значение, и поисковик его не найдёт. Если вручную вставить (Alt 1 9 6), то найдёт.
stasf
Posts: 113
Joined: Wed 10 Dec, 2014 22:53
Has thanked: 3 times
Been thanked: 1 time

Regular Expression Search and Replace (RESearch)

Post by stasf »

Shmuel wrote: При перекодировке в редакторе (например из кодовой страницы 1251) этот символ может изменить значение, и поисковик его не найдёт. Если вручную вставить (Alt 1 9 6), то найдёт.
Я, если честно, наивно полагал, что символы, введенные в виде шестнадцатеричных цифр не подлежат никакой перекодировке.
Ведь стандартный ФАР-овский поиск по hex-контексту не пытается ничего перекодировать (что, собственно, полностью соответствует ожиданиям)...
Shmuel
Posts: 6819
Joined: Thu 23 Mar, 2006 21:36
Location: Israel
Has thanked: 41 times
Been thanked: 528 times

Regular Expression Search and Replace (RESearch)

Post by Shmuel »

Открываю фаровским редактором бинарный файл, в котором есть сотни байт со значением 196. Редактор показывает кодировку 1251 (так у меня настроен редактор по умолчанию).
Стандартный фаровский поиск в редакторе не находит \xC4. Стандартный поиск из панелей - находит.
2useven10
Posts: 5204
Joined: Mon 07 Sep, 2009 10:40
Has thanked: 18 times
Been thanked: 310 times

Regular Expression Search and Replace (RESearch)

Post by 2useven10 »

В редакторе все символы преобразованы в юникод.
xC4(1251) == 'Д' == x0414(1200)
Поэтому правильно не находит (кстати в самом редакторе нет hex поиска). И да, предположение наивное.
Поиск по файлам или поиск в просмотре работают с содержимым файлов, поэтому там hex поиск должен проходить.
stasf
Posts: 113
Joined: Wed 10 Dec, 2014 22:53
Has thanked: 3 times
Been thanked: 1 time

Regular Expression Search and Replace (RESearch)

Post by stasf »

2useven10 wrote: Поиск по файлам или поиск в просмотре работают с содержимым файлов, поэтому там hex поиск должен проходить.
Shmuel wrote: Стандартный поиск из панелей - находит.
Вот-вот... А ReSearch из панели - не находит.
Самое неприятное, что при установленном ReSearch стандартный поиск становится недоступным (или я просто не умею до него доступаться) и приходится содержать отдельную версию фара без ReSearch, чтобы иметь возможность искать по hex-контексту :-((
Post Reply

Return to “Обсуждение плагинов”