Regular Expression Search and Replace (RESearch)

Здесь можно обсудить ваш любимый плагин.
Shmuel
Posts: 7244
Joined: Thu 23 Mar, 2006 21:36
Location: Israel
Has thanked: 48 times
Been thanked: 636 times

Regular Expression Search and Replace (RESearch)

Post by Shmuel »

Latest post of the previous page:

dest wrote: Tue 27 Jan, 2026 14:33 если удалить последние 20 символов, то находит
Да, эти последние символы определяют кодировку при автоматическом детектировании.
Плагин перекодирует текст в соответствии с данной кодировкой, и искомая строка превращается во что-то другое.

Плагин LF Search находит в операции "Find", с опцией "Default code pages" (в число которых входит UTF-8), а в операции "Grep" не находит, потому что эта операция в данном плагине использует автоопределение кодировки.
Last edited by Shmuel on Tue 27 Jan, 2026 16:35, edited 1 time in total.
dest
Posts: 146
Joined: Mon 29 Jun, 2015 01:30
Has thanked: 24 times
Been thanked: 8 times

Regular Expression Search and Replace (RESearch)

Post by dest »

И как это исправить? Я не использую третий пункт "Grep", только "Поиск" и "Замена", включение/выключение автоопределения кодировки не помогает. Получается в данном случае, что первый пункт "Поиск" это то же самое что и третий "Grep"? Или что имеется в виду?

Last edited by dest on Wed 28 Jan, 2026 01:00, edited 4 times in total.
2useven10
Posts: 5494
Joined: Mon 07 Sep, 2009 10:40
Has thanked: 21 times
Been thanked: 353 times

Regular Expression Search and Replace (RESearch)

Post by 2useven10 »

Shmuel wrote: Tue 27 Jan, 2026 16:35 не находит, потому что эта операция в данном плагине использует автоопределение кодировки.
Фаровский поиск находит "H:\Downloads" без видимых проблем.
Чтобы не найти чистый ASCII текст автоопределение кодировки должно очень сильно напрячься.
И выдать на приложенном файле что-то вроде UTF-16.
dest
Posts: 146
Joined: Mon 29 Jun, 2015 01:30
Has thanked: 24 times
Been thanked: 8 times

Regular Expression Search and Replace (RESearch)

Post by dest »

В том-то и дело, что мне не нужен чисто фаровский поиск, мне нужно заменить массово в файлах одно на другое. Search & Replace работает только в Far x86, он это умеет. RESearch работает в x64, но чрезвычайно часто не находит всё. Речь не о "H:\Downloads", как о частном случае, к которому я прицепил файл-пример, а об общем случае, когда нужно искать много разного и довольно регулярно.
2useven10
Posts: 5494
Joined: Mon 07 Sep, 2009 10:40
Has thanked: 21 times
Been thanked: 353 times

Regular Expression Search and Replace (RESearch)

Post by 2useven10 »

В общем случае с автоопределением кодировки действительно могут быть проблемы.
Файл может содержать фрагменты разных кодировок, или правильный кусок (для детекта) не входит в первые 32 килобайта...
Но ASCII текст обычно проблем при поиске вызывать не должен.
dest
Posts: 146
Joined: Mon 29 Jun, 2015 01:30
Has thanked: 24 times
Been thanked: 8 times

Regular Expression Search and Replace (RESearch)

Post by dest »

2useven10 wrote: Wed 28 Jan, 2026 03:54Но ASCII текст обычно проблем при поиске вызывать не должен.
вот в том и непонятности, что не находит однобайтовый ASCII, тем более что я не включаю автовыбор кодировки - и это явление довольно частое, поэтому этот плагин у меня в самую последнюю очередь. Но я решил пересесть на Far x64 и S&R более недоступен, а прыгать между фарами желание минимальное.
Last edited by dest on Wed 28 Jan, 2026 04:09, edited 1 time in total.
dest
Posts: 146
Joined: Mon 29 Jun, 2015 01:30
Has thanked: 24 times
Been thanked: 8 times

Regular Expression Search and Replace (RESearch)

Post by dest »

bookmarks*.html (экспорт хрома) -> Поиск и замена:
1) искать [ LAST_MODIFIED="\d+"]
2) Down [пусто]
3) Down оказываюсь на ВЕРХНЕМ [ \ ]
4) Down оказываюсь на нижнем [ / ]
5) Down оказываюсь на [RE builder] (??)
6) жму Enter:


Причём процесс Far наглухо зависает, и просто так его не убить после этого. В консоли [27712:0301/0554xx.xxx:ERROR:content\browser\network_service_instance_impl.cc:613] Network service crashed, restarting service.

Ожидал (по логике) нажатиями Down получить такую последовательность:
поле ввода что меняем > на что меняем > [ ] регулярное выражение
чтобы максимум за два нажатия кнопки попасть в поле переключения регулярки, но приходится всё время угадывать, где теперь курсор.
Плюс падает.
Плюс при поиске файлов панель моргает как эпилептик на стероидах и поиск при выключенных регулярках раз в сто+ медленнее из-за этого чем встроенный в Far.
Переключусь на LFSearch пока что, может придётся обратно откатиться на стандартный поиск (увы и ах).

Far 3.0.6643 x64, RESearch 8.7.6
User avatar
HaRT
Moderator
Posts: 11458
Joined: Tue 30 Aug, 2005 17:21
Has thanked: 270 times
Been thanked: 417 times

Regular Expression Search and Replace (RESearch)

Post by HaRT »

dest wrote: Sun 01 Mar, 2026 12:53Плюс падает
У меня на версии 8.77 (она же 8.7.0.7, она же 8.7.7.0) в Фаре 3.0.6492.0 x86 с вашим регэкспом не падает. Впрочем, если даже предъявить шаги для надёжного воспроизведения падения, шансы на исправление крайне низкие, потому что автор уже очень давно потерял интерес к своим плагинам в Фаре, а кроме него никто, насколько я знаю, ещё ни разу ничего в них не исправлял, хоть исходники RESearch вроде и выложены (не знаю, насколько просто из них собрать бинарь).
Но на всякий случай приложите (в [spoiler]) текстовый файл из сгенерированного отчёта — вдруг из него будет понятно, что проблема не в плагине, а в самом Фаре.

Что касается переключения регулярок, а равно учёта регистра и др., я для этого использую AltR, AltC и пр. (потому что у меня в Фаре и вообще во всём софте выбран английский язык).
Фар есть инструмент, а не нянька. © 2009 DrKnS
User avatar
John Doe
Бюрократ
Posts: 14582
Joined: Wed 27 Apr, 2005 20:42
Location: github.com/FarManagerLegacy
Has thanked: 92 times
Been thanked: 514 times
Contact:

Regular Expression Search and Replace (RESearch)

Post by John Doe »

HaRT wrote: Sun 01 Mar, 2026 14:30 ещё ни разу ничего в них не исправлял,
насколько я понимаю критичных багов и не было?

Ну и справедливости ради.
Автора действительно на протяжении многих лет просили выложить исходники, но он опубликовал из в своём репозитории относительно недавно (для 8.7.5).
На форуме автор неактивен, но не зря же он дал свой телеграм, пишите туда.

Кстати у меня тоже версия 8.7.7, но откуда информация о ней, и где её сейчас скачать непонятно, на сайте автора нет, на плагринге 8.7.6
https://t.me/FarManager — Telegram чат
User avatar
HaRT
Moderator
Posts: 11458
Joined: Tue 30 Aug, 2005 17:21
Has thanked: 270 times
Been thanked: 417 times

Regular Expression Search and Replace (RESearch)

Post by HaRT »

John Doe wrote: Sun 01 Mar, 2026 17:47 у меня тоже версия 8.7.7, но откуда информация о ней, и где её сейчас скачать непонятно
У меня из анонсов.
John Doe wrote: Sun 01 Mar, 2026 17:47 он дал свой телеграм, пишите туда
И если оттуда будут какие-то новости, хорошо бы, чтобы кто будет общаться и тут выжимку опубликовал.
Фар есть инструмент, а не нянька. © 2009 DrKnS
dest
Posts: 146
Joined: Mon 29 Jun, 2015 01:30
Has thanked: 24 times
Been thanked: 8 times

Regular Expression Search and Replace (RESearch)

Post by dest »

HaRT wrote: Sun 01 Mar, 2026 14:30Но на всякий случай приложите (в
PS: чистый Far, с родными плагинами, без единого дополнительного кроме RESearch - так же краш (только файлы дампов поменьше).
Attachments
Far_20260301_034837847_33040_RESearch_crash.7z
(18.29 KiB) Downloaded 5 times
Last edited by dest on Tue 03 Mar, 2026 14:54, edited 1 time in total.
User avatar
John Doe
Бюрократ
Posts: 14582
Joined: Wed 27 Apr, 2005 20:42
Location: github.com/FarManagerLegacy
Has thanked: 92 times
Been thanked: 514 times
Contact:

Regular Expression Search and Replace (RESearch)

Post by John Doe »

Рекомендую открыть issue на гитхабе проекта и написать автору в телеграм.
Last edited by HaRT on Tue 03 Mar, 2026 16:52, edited 1 time in total.
Reason: Добавлена ссылка, исправлена опечатка.
https://t.me/FarManager — Telegram чат
dest
Posts: 146
Joined: Mon 29 Jun, 2015 01:30
Has thanked: 24 times
Been thanked: 8 times

Regular Expression Search and Replace (RESearch)

Post by dest »

John Doe wrote: Tue 03 Mar, 2026 16:28Рекомендую открыть issue на гитхабе
Меня там нет
User avatar
John Doe
Бюрократ
Posts: 14582
Joined: Wed 27 Apr, 2005 20:42
Location: github.com/FarManagerLegacy
Has thanked: 92 times
Been thanked: 514 times
Contact:

Regular Expression Search and Replace (RESearch)

Post by John Doe »

Ну тогда ничего не поделаешь
https://t.me/FarManager — Telegram чат
dest
Posts: 146
Joined: Mon 29 Jun, 2015 01:30
Has thanked: 24 times
Been thanked: 8 times

Regular Expression Search and Replace (RESearch)

Post by dest »

Открываю .reg, вызываю поиск и замену, ввожу Library" в поиск, Library\\" в замену.
Пункт "Регулярное выражение" выключен.
Запускаю процесс замены - появляется вопрос Заменить Library" на Library\"?
После согласия (убедиться, что косячит) - заменяет \\ на \, игнорируя тот факт, что "регулярное выражение" выключено.

Удаляю плагин, лимит попыток "а вдруг" исчерпан.
Last edited by dest on Tue 14 Apr, 2026 18:33, edited 1 time in total.
User avatar
HaRT
Moderator
Posts: 11458
Joined: Tue 30 Aug, 2005 17:21
Has thanked: 270 times
Been thanked: 417 times

Regular Expression Search and Replace (RESearch)

Post by HaRT »

dest wrote: Tue 14 Apr, 2026 18:32 заменяет \\ на \, игнорируя тот факт, что "регулярное выражение" выключено
Хоть конкретно этот случай в документации () явно и не описан, он явно вписывается в замены с обратным слэшем, которые происходят вне зависимости от того, включена ли замена с использованием регулярных выражений. В данном случае всё в соответствии с документацией, никаких «а вдруг».
Фар есть инструмент, а не нянька. © 2009 DrKnS
Post Reply

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