Поиск с регулярными выражениями в редакторе

Здесь можно сообщить о найденных багах в Far.
User avatar
NightRoman
Posts: 6225
Joined: Fri 18 Aug, 2006 13:52
Location: Cambridge, UK
Has thanked: 42 times
Been thanked: 62 times
Contact:

Re: RegExp поиск в редакторе

Post by NightRoman »

Latest post of the previous page:

NightRoman wrote:Far 2.0.1133, английский интерфейс: в диалоге замены два хоткея "R": &Regular expressions и &Replace.
Запостил на Мантис, чтоб не забылось:
http://bugs.farmanager.com/view.php?id=1068
User avatar
Toxa
Posts: 275
Joined: Wed 27 Jul, 2005 14:35
Location: Москва
Contact:

Re: RegExp поиск в редакторе

Post by Toxa »

NightRoman wrote: Запостил на Мантис, чтоб не забылось
А как насчёт этого?
Toxa wrote: 1. Не снимать текущее выделение, если искомая строка не найдена.
2. По нажатию ShiftF7 или AltF7 всегда производить поиск, а не то, что было последним (поиск, замена, замена всех).
3. Не очищать поле Replace with, если после замены производился поиск.
Не совсем по теме, конечно, но тоже связано с привычкой к S&R.
Может кому пригодится.
Pasha_ZZZ
Posts: 469
Joined: Mon 12 Jun, 2006 14:58
Has thanked: 1 time
Been thanked: 27 times
Contact:

Глюки и баги, появившиеся в «ночных сборках»

Post by Pasha_ZZZ »

В поиске (и замене) в редакторе некоторые вещи, то ли не работают, то ли не имеют смысла (если задумано все так, как работает сейчас):
  1. /regexp/m или /regexp/s - модификаторы ни на что не влияют
  2. Поиск по символам \n \r не работает из-за однострочности (см. п.1)
User avatar
John Doe
Бюрократ
Posts: 14582
Joined: Wed 27 Apr, 2005 20:42
Location: github.com/FarManagerLegacy
Has thanked: 92 times
Been thanked: 514 times
Contact:

Поиск с регулярными выражениями в редакторе

Post by John Doe »

(Мне кажется вопрос уже когда-то обсуждался, но сходу не нашёл)

Ищем слова в капсе, например так: `\u[_\u]+.
Первым, например, найдено вхождение "WORD".
По Shift+F7 я рассчитываю, что продолжение поиска будет происходить после найденного слова.
В реальности поиск происходит с символа, следующего за "W", и в результате находится "ORD".

Я понимаю, что это может иметь смысл для определённых случаев, но точно не для всех.
Может добавить в диалог настройку?
https://t.me/FarManager — Telegram чат
User avatar
HaRT
Moderator
Posts: 11458
Joined: Tue 30 Aug, 2005 17:21
Has thanked: 270 times
Been thanked: 417 times

Поиск с регулярными выражениями в редакторе

Post by HaRT »

John Doe wrote: Sun 02 Mar, 2025 16:09 (Мне кажется вопрос уже когда-то обсуждался, но сходу не нашёл)
Вроде бы обсуждался на ГитХабе при унификации и переделке поиска, где-то в районе GH-584, GH-586, GH-590 или около того.
John Doe wrote: Sun 02 Mar, 2025 16:09 Может добавить в диалог настройку?
Как вариант — привязать к опции редактора Cursor at the end (не меняя при этом никакую другую логику).
Фар есть инструмент, а не нянька. © 2009 DrKnS
lvm
Posts: 113
Joined: Thu 13 Sep, 2018 12:48
Has thanked: 2 times
Been thanked: 1 time

Поиск с регулярными выражениями в редакторе

Post by lvm »

John Doe wrote: Sun 02 Mar, 2025 16:09 Ищем слова в капсе, например так: `\u[_\u]+.
Первым, например, найдено вхождение "WORD".
По Shift+F7 я рассчитываю, что продолжение поиска будет происходить после найденного слова.
В реальности поиск происходит с символа, следующего за "W", и в результате находится "ORD".
Дело не в регексе, если в строке aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa искать aaa, оно по shift-f7 тоже поползет по одной букве. И да, кмк это не всегда полезно.
IgorZ
Posts: 823
Joined: Wed 13 Jul, 2011 03:32
Has thanked: 16 times
Been thanked: 100 times

Поиск с регулярными выражениями в редакторе

Post by IgorZ »

John Doe wrote: Sun 02 Mar, 2025 16:09 (Мне кажется вопрос уже когда-то обсуждался, но сходу не нашёл)

Ищем слова в капсе, например так: `\u[_\u]+.
\b\u[_\u]+\b не устроит?
User avatar
buniak_a_h
Posts: 4565
Joined: Sat 20 Apr, 2013 00:17
Location: Санкт-Петробад
Has thanked: 242 times
Been thanked: 674 times
Contact:

Поиск с регулярными выражениями в редакторе

Post by buniak_a_h »

IgorZ wrote: Fri 07 Mar, 2025 05:10 \b\u[_\u]+\b не устроит?
Ваш образец соответствует флагу [ ] Whole words. А проблема, насколько я понял, не в том, чтобы искать именно после найденного слова, а после найденного вхождения (даже если оно не является целым словом).
IgorZ
Posts: 823
Joined: Wed 13 Jul, 2011 03:32
Has thanked: 16 times
Been thanked: 100 times

Поиск с регулярными выражениями в редакторе

Post by IgorZ »

buniak_a_h wrote: Fri 07 Mar, 2025 06:09
IgorZ wrote: Fri 07 Mar, 2025 05:10 \b\u[_\u]+\b не устроит?
Ваш образец соответствует флагу [ ] Whole words. А проблема, насколько я понял, не в том, чтобы искать именно после найденного слова, а после найденного вхождения (даже если оно не является целым словом).
John Doe wrote: Sun 02 Mar, 2025 16:09 Ищем слова в капсе, например так: \u[_\u]+.
То есть, как я понял, его интересует именно поиск слов. И приведённый изначально пример первый раз найдёт именно слово (то есть 2 или больше буквы) в верхнем регистре.
Кстати, достаточно просто \b\u[_\u]+.
Last edited by IgorZ on Fri 07 Mar, 2025 07:33, edited 1 time in total.
Post Reply

Return to “Глюки и баги”