Regular Expression Search and Replace (RESearch)
Regular Expression Search and Replace (RESearch)
Latest post of the previous page:
Сильно не помешала бы возможность структурировать меню пресетов (подменю, разделители) и добавлять к ним комментарии.Magically yours
Raistlin
Raistlin
-
- Posts: 173
- Joined: Tue 16 Feb, 2010 17:55
- Location: Luxembourg
- Has thanked: 13 times
- Been thanked: 9 times
- Contact:
Regular Expression Search and Replace (RESearch)
Почему-то у меня регулярно проблемы с Replace Next в редакторе.
Вот скажем на этом файле (вроде бы чисто латиница) https://dl.dropboxusercontent.com/u/49471027/test.xml
Делаю замену
Вот скажем на этом файле (вроде бы чисто латиница) https://dl.dropboxusercontent.com/u/49471027/test.xml
Делаю замену
assets/
на пустую строку, нажимаю кнопку Replace, первый результат находится и заменяется, на этом всё останавливается. Нажатие на хоткей Find/Replace next говорит, что assets/
не найдено, хотя вон там их ещё несколько штук. Тока новый поиск находит. Что не так у меня? Far3 x64. Штатный find&replace на этом файле работает без проблем.Regular Expression Search and Replace (RESearch)
Я не очень понял, что такое "Replace Next".gene.pavlovsky wrote:Почему-то у меня регулярно проблемы с Replace Next в редакторе.
Вот скажем на этом файле (вроде бы чисто латиница) https://dl.dropboxusercontent.com/u/49471027/test.xml
Скачал файл, делаю замену "assets/" на "". Находит первый, жму Replace, находит следующий. и т.д. Есть вызвать Search/replace again - все находит.gene.pavlovsky wrote:Делаю заменуassets/
на пустую строку, нажимаю кнопку Replace, первый результат находится и заменяется, на этом всё останавливается. Нажатие на хоткей Find/Replace next говорит, чтоassets/
не найдено, хотя вон там их ещё несколько штук. Тока новый поиск находит. Что не так у меня? Far3 x64. Штатный find&replace на этом файле работает без проблем.
- HaRT
- Moderator
- Posts: 10866
- Joined: Tue 30 Aug, 2005 17:21
- Has thanked: 221 times
- Been thanked: 358 times
Regular Expression Search and Replace (RESearch)
В недавних сборках Фара перестал восстанавливаться заголовок консоли, если в редакторе задать условия замены и нажать
Win 8.1 Ent x64, Far Manager v3.0 build 4750 x86 (2016-08-05), RESearch 8.65.
[ All ]
— он остаётся “Searching 0 of ЧислоСтрок” и не восстанавливается, пока кто-то его не изменит. Некрасиво и неудобно. Сложно ли исправить?Win 8.1 Ent x64, Far Manager v3.0 build 4750 x86 (2016-08-05), RESearch 8.65.
Фар есть инструмент, а не нянька. © 2009 DrKnS
Regular Expression Search and Replace (RESearch)
Просьба к автору: хотелось бы чтобы команды «переименовать» и «переименовать выделенные» работали с «временной панелью». Например, чтобы была возможность выполнить поиск \.cmd$ по всему разделу диска (я пользуюсь everything с выдачей в far, это очень быстро), и затем переименовать их в .bat
Кстати, было бы здорово добавить интеграцию с everything, и использовать его как предварительный поиск. Мгновенный поиск по всем разделам с регуляркой для имени файла, или просто хорошее ускорение позволяющее предварительно применить фильтр по имени файла.
Кстати, было бы здорово добавить интеграцию с everything, и использовать его как предварительный поиск. Мгновенный поиск по всем разделам с регуляркой для имени файла, или просто хорошее ускорение позволяющее предварительно применить фильтр по имени файла.
Regular Expression Search and Replace (RESearch)
Есть файл с нестандартными концами строк: 2 CR + 1 LF. Хочу в нем пустые строки - убирает, но и сам добавляет пустую строку после строки, которой предшествовала пустая.
Magically yours
Raistlin
Raistlin
- HaRT
- Moderator
- Posts: 10866
- Joined: Tue 30 Aug, 2005 17:21
- Has thanked: 221 times
- Been thanked: 358 times
Regular Expression Search and Replace (RESearch)
Подтверждаю, но только при “
[ ] Use real end-of-line sequences
” в Editor settings. При включенной этой опции ожидаемо ничего не находит.Фар есть инструмент, а не нянька. © 2009 DrKnS
-
- Posts: 6839
- Joined: Thu 23 Mar, 2006 21:36
- Location: Israel
- Has thanked: 41 times
- Been thanked: 530 times
Regular Expression Search and Replace (RESearch)
С таким корявым выражением для поиска естественно ничего не найдёт. Выражение должно быть
^$
.Да, и пометить
[x] Удалить ставшие пустыми строки
.Regular Expression Search and Replace (RESearch)
Столкнулся с тем, что как-то странно-избирательно работает поиск шестнадцатеричного контекста в файле.
Например, \x2D ищется без проблем, а \xC4 - не находится, хотя и то и другое в файле присутствует, разумеется.
Например, \x2D ищется без проблем, а \xC4 - не находится, хотя и то и другое в файле присутствует, разумеется.
-
- Posts: 6839
- Joined: Thu 23 Mar, 2006 21:36
- Location: Israel
- Has thanked: 41 times
- Been thanked: 530 times
Regular Expression Search and Replace (RESearch)
При перекодировке в редакторе (например из кодовой страницы 1251) этот символ может изменить значение, и поисковик его не найдёт. Если вручную вставить (Alt 1 9 6), то найдёт.
Regular Expression Search and Replace (RESearch)
Я, если честно, наивно полагал, что символы, введенные в виде шестнадцатеричных цифр не подлежат никакой перекодировке.
Ведь стандартный ФАР-овский поиск по hex-контексту не пытается ничего перекодировать (что, собственно, полностью соответствует ожиданиям)...
-
- Posts: 6839
- Joined: Thu 23 Mar, 2006 21:36
- Location: Israel
- Has thanked: 41 times
- Been thanked: 530 times
Regular Expression Search and Replace (RESearch)
Открываю фаровским редактором бинарный файл, в котором есть сотни байт со значением 196. Редактор показывает кодировку 1251 (так у меня настроен редактор по умолчанию).
Стандартный фаровский поиск в редакторе не находит \xC4. Стандартный поиск из панелей - находит.
Стандартный фаровский поиск в редакторе не находит \xC4. Стандартный поиск из панелей - находит.
Regular Expression Search and Replace (RESearch)
В редакторе все символы преобразованы в юникод.
xC4(1251) == 'Д' == x0414(1200)
Поэтому правильно не находит (кстати в самом редакторе нет hex поиска). И да, предположение наивное.
Поиск по файлам или поиск в просмотре работают с содержимым файлов, поэтому там hex поиск должен проходить.
xC4(1251) == 'Д' == x0414(1200)
Поэтому правильно не находит (кстати в самом редакторе нет hex поиска). И да, предположение наивное.
Поиск по файлам или поиск в просмотре работают с содержимым файлов, поэтому там hex поиск должен проходить.
Regular Expression Search and Replace (RESearch)
Вот-вот... А ReSearch из панели - не находит.
Самое неприятное, что при установленном ReSearch стандартный поиск становится недоступным (или я просто не умею до него доступаться) и приходится содержать отдельную версию фара без ReSearch, чтобы иметь возможность искать по hex-контексту (