Regular Expression Search and Replace (RESearch)

Здесь можно обсудить ваш любимый плагин.

User avatar
Raistlin
Posts: 661
Joined: Wed 16 Mar, 2005 16:01
Location: St. Petersburg
Has thanked: 1 time
Contact:

Regular Expression Search and Replace (RESearch)

Post by Raistlin » Sun 12 Jun, 2016 16:12

Latest post of the previous page:

Может, так оно и должно работать, но из хелпа это ясно не следует.
Magically yours
Raistlin

User avatar
Raistlin
Posts: 661
Joined: Wed 16 Mar, 2005 16:01
Location: St. Petersburg
Has thanked: 1 time
Contact:

Regular Expression Search and Replace (RESearch)

Post by Raistlin » Sun 12 Jun, 2016 17:14

Сильно не помешала бы возможность структурировать меню пресетов (подменю, разделители) и добавлять к ним комментарии.
Magically yours
Raistlin

gene.pavlovsky
Posts: 157
Joined: Tue 11 Aug, 2015 16:53
Has thanked: 11 times

Regular Expression Search and Replace (RESearch)

Post by gene.pavlovsky » Wed 27 Jul, 2016 22:38

Почему-то у меня регулярно проблемы с Replace Next в редакторе.
Вот скажем на этом файле (вроде бы чисто латиница) https://dl.dropboxusercontent.com/u/49471027/test.xml
Делаю замену assets/ на пустую строку, нажимаю кнопку Replace, первый результат находится и заменяется, на этом всё останавливается. Нажатие на хоткей Find/Replace next говорит, что assets/ не найдено, хотя вон там их ещё несколько штук. Тока новый поиск находит. Что не так у меня? Far3 x64. Штатный find&replace на этом файле работает без проблем.

User avatar
Cavaler
Posts: 1162
Joined: Mon 27 Jun, 2005 12:06
Been thanked: 3 times
Contact:

Regular Expression Search and Replace (RESearch)

Post by Cavaler » Thu 28 Jul, 2016 12:24

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: 7986
Joined: Tue 30 Aug, 2005 17:21
Location: Санкт-Петербург
Has thanked: 66 times
Been thanked: 98 times

Regular Expression Search and Replace (RESearch)

Post by HaRT » Fri 05 Aug, 2016 17:22

В недавних сборках Фара перестал восстанавливаться заголовок консоли, если в редакторе задать условия замены и нажать [ 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 » Sat 20 Aug, 2016 22:20

Просьба к автору: хотелось бы чтобы команды «переименовать» и «переименовать выделенные» работали с «временной панелью». Например, чтобы была возможность выполнить поиск \.cmd$ по всему разделу диска (я пользуюсь everything с выдачей в far, это очень быстро), и затем переименовать их в .bat
Кстати, было бы здорово добавить интеграцию с everything, и использовать его как предварительный поиск. Мгновенный поиск по всем разделам с регуляркой для имени файла, или просто хорошее ускорение позволяющее предварительно применить фильтр по имени файла.

User avatar
Raistlin
Posts: 661
Joined: Wed 16 Mar, 2005 16:01
Location: St. Petersburg
Has thanked: 1 time
Contact:

Regular Expression Search and Replace (RESearch)

Post by Raistlin » Thu 08 Sep, 2016 22:01

Есть файл с нестандартными концами строк: 2 CR + 1 LF. Хочу в нем пустые строки - убирает, но и сам добавляет пустую строку после строки, которой предшествовала пустая.
Test_ESC_IncIndent_IndentAfter.txt
(168 Bytes) Downloaded 16 times
Magically yours
Raistlin

User avatar
HaRT
Moderator
Posts: 7986
Joined: Tue 30 Aug, 2005 17:21
Location: Санкт-Петербург
Has thanked: 66 times
Been thanked: 98 times

Regular Expression Search and Replace (RESearch)

Post by HaRT » Thu 08 Sep, 2016 22:09

Raistlin wrote: пустые строки - убирает, но и сам добавляет пустую строку после строки
Подтверждаю, но только при “[ ] Use real end-of-line sequences” в Editor settings. При включенной этой опции ожидаемо ничего не находит.
Фар есть инструмент, а не нянька. © 2009 DrKnS

Shmuel
Posts: 5043
Joined: Thu 23 Mar, 2006 21:36
Location: Israel
Has thanked: 11 times
Been thanked: 133 times

Regular Expression Search and Replace (RESearch)

Post by Shmuel » Thu 08 Sep, 2016 22:36

HaRT wrote: При включенной этой опции ожидаемо ничего не находит.
С таким корявым выражением для поиска естественно ничего не найдёт. Выражение должно быть ^$.
Да, и пометить [x] Удалить ставшие пустыми строки.

User avatar
Raistlin
Posts: 661
Joined: Wed 16 Mar, 2005 16:01
Location: St. Petersburg
Has thanked: 1 time
Contact:

Regular Expression Search and Replace (RESearch)

Post by Raistlin » Fri 09 Sep, 2016 01:05

Shmuel wrote: С таким корявым выражением
Пустую строку добавлять не должен даже с корявым.
Magically yours
Raistlin

User avatar
Raistlin
Posts: 661
Joined: Wed 16 Mar, 2005 16:01
Location: St. Petersburg
Has thanked: 1 time
Contact:

Regular Expression Search and Replace (RESearch)

Post by Raistlin » Fri 09 Sep, 2016 11:30

Кстати, замена тоже пустую строку добавляет.
Magically yours
Raistlin

stasf
Posts: 111
Joined: Wed 10 Dec, 2014 22:53
Has thanked: 2 times
Been thanked: 1 time

Regular Expression Search and Replace (RESearch)

Post by stasf » Wed 19 Oct, 2016 15:57

Столкнулся с тем, что как-то странно-избирательно работает поиск шестнадцатеричного контекста в файле.
Например, \x2D ищется без проблем, а \xC4 - не находится, хотя и то и другое в файле присутствует, разумеется.

Shmuel
Posts: 5043
Joined: Thu 23 Mar, 2006 21:36
Location: Israel
Has thanked: 11 times
Been thanked: 133 times

Regular Expression Search and Replace (RESearch)

Post by Shmuel » Wed 19 Oct, 2016 16:26

stasf wrote: \x2D ищется без проблем, а \xC4 - не находится, хотя и то и другое в файле присутствует
При перекодировке в редакторе (например из кодовой страницы 1251) этот символ может изменить значение, и поисковик его не найдёт. Если вручную вставить (Alt 1 9 6), то найдёт.

stasf
Posts: 111
Joined: Wed 10 Dec, 2014 22:53
Has thanked: 2 times
Been thanked: 1 time

Regular Expression Search and Replace (RESearch)

Post by stasf » Wed 19 Oct, 2016 16:54

Shmuel wrote: При перекодировке в редакторе (например из кодовой страницы 1251) этот символ может изменить значение, и поисковик его не найдёт. Если вручную вставить (Alt 1 9 6), то найдёт.
Я, если честно, наивно полагал, что символы, введенные в виде шестнадцатеричных цифр не подлежат никакой перекодировке.
Ведь стандартный ФАР-овский поиск по hex-контексту не пытается ничего перекодировать (что, собственно, полностью соответствует ожиданиям)...

Shmuel
Posts: 5043
Joined: Thu 23 Mar, 2006 21:36
Location: Israel
Has thanked: 11 times
Been thanked: 133 times

Regular Expression Search and Replace (RESearch)

Post by Shmuel » Wed 19 Oct, 2016 18:13

Открываю фаровским редактором бинарный файл, в котором есть сотни байт со значением 196. Редактор показывает кодировку 1251 (так у меня настроен редактор по умолчанию).
Стандартный фаровский поиск в редакторе не находит \xC4. Стандартный поиск из панелей - находит.

2useven10
Posts: 2956
Joined: Mon 07 Sep, 2009 10:40
Has thanked: 2 times
Been thanked: 78 times

Regular Expression Search and Replace (RESearch)

Post by 2useven10 » Wed 19 Oct, 2016 19:09

В редакторе все символы преобразованы в юникод.
xC4(1251) == 'Д' == x0414(1200)
Поэтому правильно не находит (кстати в самом редакторе нет hex поиска). И да, предположение наивное.
Поиск по файлам или поиск в просмотре работают с содержимым файлов, поэтому там hex поиск должен проходить.

stasf
Posts: 111
Joined: Wed 10 Dec, 2014 22:53
Has thanked: 2 times
Been thanked: 1 time

Regular Expression Search and Replace (RESearch)

Post by stasf » Thu 20 Oct, 2016 23:09

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

Post Reply

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

Who is online

Users browsing this forum: No registered users and 12 guests