Regular Expression Search and Replace (RESearch)
- HaRT
- Moderator
- Posts: 10858
- Joined: Tue 30 Aug, 2005 17:21
- Has thanked: 221 times
- Been thanked: 358 times
Regular Expression Search and Replace (RESearch)
Latest post of the previous page:
Как воспроизвести? (По схеме: какая версия, что делаю, что ожидаю, что получаю вместо этого.)Raistlin wrote:При замене \l не переключает в нижний регистр следующий символ, как утверждается в хелпе, а работает как \L.
Фар есть инструмент, а не нянька. © 2009 DrKnS
- HaRT
- Moderator
- Posts: 10858
- Joined: Tue 30 Aug, 2005 17:21
- Has thanked: 221 times
- Been thanked: 358 times
Regular Expression Search and Replace (RESearch)
Raistlin, да, у меня воспроизводится (в версии 8.64).
Просто в русскоязычной доке написано
По факту же в нижний регистр переводится следующий символ в смысле symbol, т.е. выражение из строки замены.
Просто в русскоязычной доке написано
\l - следующий символ в нижнем регистре.
, и я не был уверен, одно ли и то же Вы с автором имеете в виду. Но в англоязычном хелпе значится \l - lowercase next character.
— и тут уже никаких разночтений быть не должно.По факту же в нижний регистр переводится следующий символ в смысле symbol, т.е. выражение из строки замены.
Фар есть инструмент, а не нянька. © 2009 DrKnS
-
- Posts: 6834
- Joined: Thu 23 Mar, 2006 21:36
- Location: Israel
- Has thanked: 41 times
- Been thanked: 530 times
Regular Expression Search and Replace (RESearch)
Far 3.0.4637 x86, RESearch 8.6.5, пример отрабатывается правильно, на выходе получается
SYsTEM\CurrentControlSet\Services\Dhcp\Parameters\Options\15\RegLocation
SYsTEM\CurrentControlSet\Services\Dhcp\Parameters\Options\15\RegLocation
- HaRT
- Moderator
- Posts: 10858
- Joined: Tue 30 Aug, 2005 17:21
- Has thanked: 221 times
- Been thanked: 358 times
Regular Expression Search and Replace (RESearch)
Shmuel, да, в версии 8.65 работает согласно документации.
Фар есть инструмент, а не нянька. © 2009 DrKnS
-
- Posts: 6834
- Joined: Thu 23 Mar, 2006 21:36
- Location: Israel
- Has thanked: 41 times
- Been thanked: 530 times
Regular Expression Search and Replace (RESearch)
Правильное название версии: 8.6.5, что можно увидеть, нажав F3 в меню плагинов. Хотя в документации автор использует другую систему нумерации версий.
Regular Expression Search and Replace (RESearch)
При нажатии кнопок "\" и "/" в диалоге содержимое полей с текстом становится "нетронутым" (бледным), сбрасывается в default позиция окна диалога (оно центрируется) и курсор оказывается в поле "Search for".
Magically yours
Raistlin
Raistlin
Regular Expression Search and Replace (RESearch)
Полгода не прошло, я на какое-то время очнулся.lllcky wrote:У кого работает плагин на Windows 10 Home x64?
Версия последняя RESearch865. Far 3.0.4545 x64.
Вылетает exception в конце любого поиска. Пробовал на голом FAR на двух разных машинах с Windows 10 Home x64. Ситуация одинаковая.
Что можно сделать??
Я смог отловить какую-то такую багу, и исправить, при нажатии F4 на найденном файле. Похоже?
Regular Expression Search and Replace (RESearch)
Far 3.0 build 4695 x64
RESearch 8.6.5.0
Windows 8.1 x64
При попытке поиска в некоторых папках (например, каталог, где находится Far) возникает исключительная ситуация.
А при попытке активировать [RE Builder], его форма открывается за основным диалогом. Воспользоваться им , так и не удалось.
RESearch 8.6.5.0
Windows 8.1 x64
При попытке поиска в некоторых папках (например, каталог, где находится Far) возникает исключительная ситуация.
Code: Select all
╔═══════════════════════ Исключительная ситуация ════════════════════════╗
║ Исключение: Нарушение доступа (чтение из 0x0000000008FAE069) ║
║ Адрес: 0x0000000180058C20 ClosePanelW ║
║ Функция: GetFindDataW ║
║ Модуль: oads\Dir\Far_x64_Empty\Plugins\RESearch\RESearchU3x64.dll ║
╟────────────────────────────────────────────────────────────────────────╢
║{ Выгрузить плагин } [ Отладка ] [ Стек ] [ Минидамп ] [ Игнорировать ] ║
╚════════════════════════════════════════════════════════════════════════╝
Code: Select all
╔════════════════════════════ RE Builder ════════════════════════════╗ │
║ Исходный текст: ║ │
║
║ ╔═════════════════════ Переименовать выделенные ═════════════════════╗
║ ║ Содержащий текст: [ ] Регулярное выражение [ ] Учитывать регистр ║
║ ║ ↓║
║ ║ Заменить на: [ ] Многократная замена ║
║ ║ ↓║
║ ║ ║
║ ║ [x] Подтверждать каждую замену [ RE Builder ]║
║ ║ [ ] Сохранить выделение ║
║ ║ [ ] Предварительно показать результат ║
╚═══════ ║ ║
║ { OK } [ Отмена ] [ Закрыть ] [ Пресеты ] ║
║ ║
╚════════════════════════════════════════════════════════════════════╝
-
- Posts: 6834
- Joined: Thu 23 Mar, 2006 21:36
- Location: Israel
- Has thanked: 41 times
- Been thanked: 530 times
Regular Expression Search and Replace (RESearch)
(foo)?(?<=[a-z])(t)|\02
Данное регулярное выражение содержит оператор
|
, указывающий матчить то, что от него слева или справа. Выражение слева не матчит строку two
, поэтому бэк-референсу \02
не на что ссылаться.Если эти доводы вас не убеждают, удостоверьтесь, что так же ведёт себя и встроенный поиск Far, и все 3 библиотеки плагина LF Search.