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)
Latest post of the previous page:
Да, эти последние символы определяют кодировку при автоматическом детектировании.
Плагин перекодирует текст в соответствии с данной кодировкой, и искомая строка превращается во что-то другое.
Плагин 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.
Regular Expression Search and Replace (RESearch)
И как это исправить? Я не использую третий пункт "Grep", только "Поиск" и "Замена", включение/выключение автоопределения кодировки не помогает. Получается в данном случае, что первый пункт "Поиск" это то же самое что и третий "Grep"? Или что имеется в виду?
Last edited by dest on Wed 28 Jan, 2026 01:00, edited 4 times in total.
Regular Expression Search and Replace (RESearch)
Фаровский поиск находит "H:\Downloads" без видимых проблем.Shmuel wrote: Tue 27 Jan, 2026 16:35 не находит, потому что эта операция в данном плагине использует автоопределение кодировки.
Чтобы не найти чистый ASCII текст автоопределение кодировки должно очень сильно напрячься.
И выдать на приложенном файле что-то вроде UTF-16.
Regular Expression Search and Replace (RESearch)
В том-то и дело, что мне не нужен чисто фаровский поиск, мне нужно заменить массово в файлах одно на другое. Search & Replace работает только в Far x86, он это умеет. RESearch работает в x64, но чрезвычайно часто не находит всё. Речь не о "H:\Downloads", как о частном случае, к которому я прицепил файл-пример, а об общем случае, когда нужно искать много разного и довольно регулярно.
Regular Expression Search and Replace (RESearch)
В общем случае с автоопределением кодировки действительно могут быть проблемы.
Файл может содержать фрагменты разных кодировок, или правильный кусок (для детекта) не входит в первые 32 килобайта...
Но ASCII текст обычно проблем при поиске вызывать не должен.
Файл может содержать фрагменты разных кодировок, или правильный кусок (для детекта) не входит в первые 32 килобайта...
Но ASCII текст обычно проблем при поиске вызывать не должен.
Regular Expression Search and Replace (RESearch)
вот в том и непонятности, что не находит однобайтовый ASCII, тем более что я не включаю автовыбор кодировки - и это явление довольно частое, поэтому этот плагин у меня в самую последнюю очередь. Но я решил пересесть на Far x64 и S&R более недоступен, а прыгать между фарами желание минимальное.
Last edited by dest on Wed 28 Jan, 2026 04:09, edited 1 time in total.
Regular Expression Search and Replace (RESearch)
bookmarks*.html (экспорт хрома) -> Поиск и замена:
1)
2)
3)
4)
5)
6) жму Enter:
Причём процесс Far наглухо зависает, и просто так его не убить после этого. В консоли
Ожидал (по логике) нажатиями
Плюс падает.
Плюс при поиске файлов панель моргает как эпилептик на стероидах и поиск при выключенных регулярках раз в сто+ медленнее из-за этого чем встроенный в Far.
Переключусь на LFSearch пока что, может придётся обратно откатиться на стандартный поиск (увы и ах).
Far 3.0.6643 x64, RESearch 8.7.6
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
- 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)
У меня на версии 8.77 (она же 8.7.0.7, она же 8.7.7.0) в Фаре 3.0.6492.0 x86 с вашим регэкспом не падает. Впрочем, если даже предъявить шаги для надёжного воспроизведения падения, шансы на исправление крайне низкие, потому что автор уже очень давно потерял интерес к своим плагинам в Фаре, а кроме него никто, насколько я знаю, ещё ни разу ничего в них не исправлял, хоть исходники RESearch вроде и выложены (не знаю, насколько просто из них собрать бинарь).
Но на всякий случай приложите (в
[spoiler]) текстовый файл из сгенерированного отчёта — вдруг из него будет понятно, что проблема не в плагине, а в самом Фаре.Что касается переключения регулярок, а равно учёта регистра и др., я для этого использую
AltR, AltC и пр. (потому что у меня в Фаре и вообще во всём софте выбран английский язык).Фар есть инструмент, а не нянька. © 2009 DrKnS
- 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)
насколько я понимаю критичных багов и не было?
Ну и справедливости ради.
Автора действительно на протяжении многих лет просили выложить исходники, но он опубликовал из в своём репозитории относительно недавно (для 8.7.5).
На форуме автор неактивен, но не зря же он дал свой телеграм, пишите туда.
Кстати у меня тоже версия 8.7.7, но откуда информация о ней, и где её сейчас скачать непонятно, на сайте автора нет, на плагринге 8.7.6
https://t.me/FarManager — Telegram чат
- 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)
У меня из анонсов.John Doe wrote: Sun 01 Mar, 2026 17:47 у меня тоже версия 8.7.7, но откуда информация о ней, и где её сейчас скачать непонятно
И если оттуда будут какие-то новости, хорошо бы, чтобы кто будет общаться и тут выжимку опубликовал.
Фар есть инструмент, а не нянька. © 2009 DrKnS
Regular Expression Search and Replace (RESearch)
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.
- 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)
Рекомендую открыть issue на гитхабе проекта и написать автору в телеграм.
Last edited by HaRT on Tue 03 Mar, 2026 16:52, edited 1 time in total.
Reason: Добавлена ссылка, исправлена опечатка.
Reason: Добавлена ссылка, исправлена опечатка.
https://t.me/FarManager — Telegram чат
- 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)
Ну тогда ничего не поделаешь
https://t.me/FarManager — Telegram чат
Regular Expression Search and Replace (RESearch)
Открываю .reg, вызываю поиск и замену, ввожу
Пункт "Регулярное выражение" выключен.
Запускаю процесс замены - появляется вопрос
После согласия (убедиться, что косячит) - заменяет \\ на \, игнорируя тот факт, что "регулярное выражение" выключено.
Удаляю плагин, лимит попыток "а вдруг" исчерпан.
Library" в поиск, Library\\" в замену.Пункт "Регулярное выражение" выключен.
Запускаю процесс замены - появляется вопрос
Заменить Library" на Library\"?После согласия (убедиться, что косячит) - заменяет \\ на \, игнорируя тот факт, что "регулярное выражение" выключено.
Удаляю плагин, лимит попыток "а вдруг" исчерпан.
Last edited by dest on Tue 14 Apr, 2026 18:33, edited 1 time in total.
- 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)
Хоть конкретно этот случай в документации () явно и не описан, он явно вписывается в замены с обратным слэшем, которые происходят вне зависимости от того, включена ли замена с использованием регулярных выражений. В данном случае всё в соответствии с документацией, никаких «а вдруг».dest wrote: Tue 14 Apr, 2026 18:32 заменяет \\ на \, игнорируя тот факт, что "регулярное выражение" выключено
Фар есть инструмент, а не нянька. © 2009 DrKnS