Page 159 of 172

Regular Expression Search and Replace (RESearch)

Posted: Fri 10 Jun, 2005 08:33
by Cavaler

Regular Expression Search and Replace (RESearch)

Posted: Sun 12 Jun, 2016 16:12
by Raistlin

Latest post of the previous page:

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

Regular Expression Search and Replace (RESearch)

Posted: Sun 12 Jun, 2016 17:14
by Raistlin
Сильно не помешала бы возможность структурировать меню пресетов (подменю, разделители) и добавлять к ним комментарии.

Regular Expression Search and Replace (RESearch)

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

Regular Expression Search and Replace (RESearch)

Posted: Thu 28 Jul, 2016 12:24
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 - все находит.

Regular Expression Search and Replace (RESearch)

Posted: Fri 05 Aug, 2016 17:22
by HaRT
В недавних сборках Фара перестал восстанавливаться заголовок консоли, если в редакторе задать условия замены и нажать [ All ] — он остаётся “Searching 0 of ЧислоСтрок” и не восстанавливается, пока кто-то его не изменит. Некрасиво и неудобно. Сложно ли исправить?
Win 8.1 Ent x64, Far Manager v3.0 build 4750 x86 (2016-08-05), RESearch 8.65.

Regular Expression Search and Replace (RESearch)

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

Regular Expression Search and Replace (RESearch)

Posted: Thu 08 Sep, 2016 22:01
by Raistlin
Есть файл с нестандартными концами строк: 2 CR + 1 LF. Хочу в нем пустые строки - убирает, но и сам добавляет пустую строку после строки, которой предшествовала пустая.
Test_ESC_IncIndent_IndentAfter.txt
(168 Bytes) Downloaded 112 times

Regular Expression Search and Replace (RESearch)

Posted: Thu 08 Sep, 2016 22:09
by HaRT
Raistlin wrote: пустые строки - убирает, но и сам добавляет пустую строку после строки
Подтверждаю, но только при “[ ] Use real end-of-line sequences” в Editor settings. При включенной этой опции ожидаемо ничего не находит.

Regular Expression Search and Replace (RESearch)

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

Regular Expression Search and Replace (RESearch)

Posted: Fri 09 Sep, 2016 01:05
by Raistlin
Shmuel wrote: С таким корявым выражением
Пустую строку добавлять не должен даже с корявым.

Regular Expression Search and Replace (RESearch)

Posted: Fri 09 Sep, 2016 11:30
by Raistlin
Кстати, замена тоже пустую строку добавляет.

Regular Expression Search and Replace (RESearch)

Posted: Wed 19 Oct, 2016 15:57
by stasf
Столкнулся с тем, что как-то странно-избирательно работает поиск шестнадцатеричного контекста в файле.
Например, \x2D ищется без проблем, а \xC4 - не находится, хотя и то и другое в файле присутствует, разумеется.

Regular Expression Search and Replace (RESearch)

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

Regular Expression Search and Replace (RESearch)

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

Regular Expression Search and Replace (RESearch)

Posted: Wed 19 Oct, 2016 18:13
by Shmuel
Открываю фаровским редактором бинарный файл, в котором есть сотни байт со значением 196. Редактор показывает кодировку 1251 (так у меня настроен редактор по умолчанию).
Стандартный фаровский поиск в редакторе не находит \xC4. Стандартный поиск из панелей - находит.

Regular Expression Search and Replace (RESearch)

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