RESearch: поиск и замена по регулярным выражениям
Обновлено 9 октября 2026 · 6 мин чтения
На этой странице
RESearch нужен, когда встроенного поиска мало: заменить текст сразу в сотне файлов, найти файлы по регулярному выражению, переименовать пачку файлов по шаблону. Это сторонний плагин, но один из самых популярных – его скачали почти 18 тысяч раз только из каталога PlugRing.
Что умеет
- поиск и замена в редакторе с регулярными выражениями PCRE и сменой регистра;
- поиск файлов – по имени и содержимому – с регулярными выражениями;
- замена текста во многих файлах сразу;
- «grep» – список всех найденных строк из всех файлов;
- переименование файлов по регулярному выражению;
- выделение файлов в панели по регулярному выражению;
- замена с помощью скриптов – для совсем сложных случаев.
Установка
- Скачайте архив со страницы релизов на GitHub или с PlugRing.
- Создайте папку
Plugins\RESearchв папке Far (или в профиле:%APPDATA%\Far Manager\Profile\Plugins\RESearch). - Скопируйте туда файлы из архива. Нужна одна DLL под разрядность вашего Far:
RESearchU3 x64.dllдля x64 илиRESearchU3.dllдля x86. - По желанию: скопируйте
RESearch.luaизAdd-ons\Macros\scriptsархива в%APPDATA%\Far Manager\Profile\Macros\scripts– это готовые клавиши для функций плагина. - Перезапустите Far.
Вызывается плагин из меню F11 – и в панелях, и в редакторе; набор функций зависит от того, где вы находитесь. Встроенная справка на русском у плагина давно не обновлялась – актуальнее английская.
Замена во многих файлах
- Откройте папку в панели. Если нужны только некоторые файлы – выделите их.
- F11 → RESearch → замена в файлах.
- Задайте маску файлов (
*.html), что искать и на что заменить, включите регулярные выражения, если нужны. - Выберите, где искать: в текущей папке, с подпапками или только в выделенных файлах.
- Запустите. Перед заменой в каждом файле плагин может спрашивать подтверждение – для первого раза так и стоит сделать.
Перед массовой заменой сделайте копию папки: отменить её одной кнопкой нельзя.
Переименование файлов
Переименование по регулярному выражению – самый быстрый способ навести порядок в именах. Примеры:
| Задача | Найти | Заменить на |
|---|---|---|
IMG_1234.JPG → photo-1234.jpg | IMG_(\d+)\.JPG | photo-$1.jpg |
Дата в начало: report 09.10.2026.docx → 2026-10-09 report.docx | (.+) (\d\d)\.(\d\d)\.(\d{4})\.docx | $4-$3-$2 $1.docx |
| Все имена – в нижний регистр | (.*) | \L$1 |
Сначала попробуйте шаблон на копии нескольких файлов: так сразу видно, правильно ли он работает.
Шпаргалка по регулярным выражениям
| Шаблон | Значение |
|---|---|
. | Любой символ |
^ и $ | Начало и конец строки |
\d, \w, \s | Цифра, буква или цифра, пробельный символ |
*, +, ?, {2,5} | 0 и больше, 1 и больше, 0 или 1, от 2 до 5 раз. С ? после них – «как можно меньше» |
(…) | Группа; в замене – $1, $2… |
a|b | a или b |
\b | Граница слова |
В тексте замены RESearch понимает смену регистра: \u и \l – следующий символ в верхний или нижний регистр, \U…\E и \L…\E – целый кусок.
Многострочный поиск
Обычный поиск идёт по строкам, без символов их конца: чтобы найти слово в конце строки, пишите end$, а не end\n. Для поиска через несколько строк есть многострочный режим; переводы строк в нём удобнее всего обозначать \R – это любой вариант конца строки, Windows или Unix.
Если нужен только поиск и замена в одном файле, хватит встроенного редактора Far – он тоже понимает регулярные выражения, подробнее в статье «Редактор и просмотрщик».