Проблема с поиском файлов с именами в [квадратных скобках]

Здесь можно сообщить о найденных багах в Far.
Post Reply
Kalex
Posts: 9
Joined: Wed 01 Feb, 2006 12:02
Location: Odessa, Uk
Contact:

Проблема с поиском файлов с именами в [квадратных скобках]

Post by Kalex »

поиск юзал, нигде не смог найти ничего подобного, неужели я первый это заметил?

в файловых панелях вызываю Alt+F7
в строку поиска вбиваю реально имеющееся имя файла, часть имени которого заключена в квадратные скобки - НЕ НАХОДИТ!
напр. такое имя: video_[ru].avi
хоть файл под носом лежит, хоть где-то дальше, не важно, сразу грешил на какие-нибудь неотрабатываемые символы, юникод, кирилицу и т.д. - даже латиница - значения не имеет.
FAR manager 1.71 alpha 3 (build 2126) , и версии старее то же самое...
User avatar
t-rex
Страшный и ужасный
Posts: 4910
Joined: Tue 15 Mar, 2005 16:17
Location: Tel-Aviv
Has thanked: 1 time
Been thanked: 8 times
Contact:

Post by t-rex »

Kalex
Было тут уже где то и на мантисе записано. Дело в том что [] это маска в фаре и так как зарание не было продумано как это обходить то сейчас это решить довольно проблемно. ...
:!: :!: :!:
Меня осенило
video_[[]ru].avi
вот так вот всё работает как надо, уря, одним багом меньше.
User avatar
Alexey Samlyukov
Posts: 1765
Joined: Tue 15 Mar, 2005 17:28
Been thanked: 7 times
Contact:

Post by Alexey Samlyukov »

Более логично для пользователя задавать: video_[[ru]].avi
а вот внутри FARа делать подтасовку и перебирать по video_[[]ru].avi
Kalex
Posts: 9
Joined: Wed 01 Feb, 2006 12:02
Location: Odessa, Uk
Contact:

Post by Kalex »

t-rex, спасибо за решение, хоть и не очень удобное, но всё же юзать можно (если работает), главное не забыть :) , а то виндовый поиск как-то не привык юзать.
нужно именно только после открывающей [ вставить две скобки [] ?

P.S. сам себе отвечаю - да, именно после открывающей, проверил.
Last edited by Kalex on Thu 28 Jun, 2007 15:45, edited 1 time in total.
Kalex
Posts: 9
Joined: Wed 01 Feb, 2006 12:02
Location: Odessa, Uk
Contact:

Post by Kalex »

Alexey Samlyukov wrote:Более логично для пользователя задавать: video_[[ru]].avi
а вот внутри FARа делать подтасовку и перебирать по video_[[]ru].avi
более логично вокруг скобки встявлять, и запутаться труднее, согласен,
но можно чуток подробнее, что там с подтасовкой и как и что нужно делать?
Спасибо!
User avatar
t-rex
Страшный и ужасный
Posts: 4910
Joined: Tue 15 Mar, 2005 16:17
Location: Tel-Aviv
Has thanked: 1 time
Been thanked: 8 times
Contact:

Post by t-rex »

Kalex
Очень простое обьяснение чтоб запомнил на всю жизнь:
[список символов] - это такая маска (regular expresion) которая соответсвует одному из символов внутри [] а [[] сответствует символу [ так как он единственый символ в списке внутри [].
Kalex
Posts: 9
Joined: Wed 01 Feb, 2006 12:02
Location: Odessa, Uk
Contact:

Post by Kalex »

t-rex
Огромное спасибо за доступное разъяснение! теперь всё понятно что к чему и почему именно так.
Маленькая просьба о консультации по пути, можно?.
Соответственно, если FAR по-умолчанию использует регекспы при поиске, задав строку поиска просто в виде [ru] - он найдёт все файлы с именами типа *[ru]* ?
Не, так не ищет, надит что угодно, напр. readme.txt
а так вот *[ru]* находит ещё больше, правда включая и предполагаемое искомое :?
И отключаемая ли где-то эта функция использования регекспов в строке поиске и т.д.?
вот с регекспами и программированием у меня проблемы, и сколько мне друг говорил: "чуть раньше нужно было начанать заниматься компьютерами", или "есть конкретная задача, на ней и учись, быстрее постигнешь". Он прав на все 100! :oops:
User avatar
t-rex
Страшный и ужасный
Posts: 4910
Joined: Tue 15 Mar, 2005 16:17
Location: Tel-Aviv
Has thanked: 1 time
Been thanked: 8 times
Contact:

Post by t-rex »

Kalex
Нажми F1 там написано

Code: Select all

Remark: if the mask, entered by the user, does not contain
        the symbols '?', '*' and '.', then FAR will add the
        '*' symbol to the user value and will conduct the
        search with the modified mask.
Функция не отключаема, но это всё таки не re а минимальный юниксовый набор - ?, *, []
Kalex
Posts: 9
Joined: Wed 01 Feb, 2006 12:02
Location: Odessa, Uk
Contact:

Post by Kalex »

t-rex
спасибо! :beer: несколько туманно для меня , но в общем пока понятно.
Rock
Posts: 3
Joined: Fri 18 Mar, 2011 17:48

Не ищатся файлы с именами, содержащие квадратные скобки

Post by Rock »

Не ищатся файлы с именами, содержащие квадратные скобки.
Как вопспроизвести:
1. Создайте файл с именем [a].txt.
2. Alt-F7 --> [a].txt в строке поиска файла.

Результат: файлы не найдены.

Ожидаемый результат: должен быть найден файл [a].txt.

Замечание: по следующим маскам -- [a*.txt или *a].txt -- файл [a].txt находится.
User avatar
John Doe
Бюрократ
Posts: 13867
Joined: Wed 27 Apr, 2005 20:42
Has thanked: 74 times
Been thanked: 428 times
Contact:

Re: Не ищатся файлы с именами, содержащие квадратные скобки

Post by John Doe »

F1
Маски

Обойти можно заменив [a].txt на [[]a[]].txt
Или регэкспами: /\[a\]\.txt/
Rock
Posts: 3
Joined: Fri 18 Mar, 2011 17:48

Re: Не ищатся файлы с именами, содержащие квадратные скобки

Post by Rock »

John Doe wrote:Обойти можно заменив [a].txt на [[]a[]].txt
Или регэкспами: /\[a\]\.txt/
То есть, у нас есть
1. regular expressions.
2. wildcards
3. просто имена файлов

И все эти режимы работают как три в одном. Я, наверное, никогда в жизни в фаре не пользовался regular expressions, только последними двумя.
Если подходить к вопросу формально, то где-то в системе помощи должны быть слова, что эти три режима имеют следующие приоритеты: regular expressions, wildcards и просто имена файлов; если regular expressions не может быт правильно разобран, то фар пытается трактовать его как wildcard; если wildcard таковым не является, то ищется просто файл; при этом ошибки в regular expressions игнорируются, если они при этом одновременно не являются ошибками простого имени файла.
Надо будет запомнить -- спасибо за подсказку.
Rock
Posts: 3
Joined: Fri 18 Mar, 2011 17:48

Re: Проблема с поиском файлов с именами в [квадратных скобка

Post by Rock »

О, как оперативно в нужную дискуссию перенесли!
Почитал все и сходу могу предложить еще одно решение, по типу как в Visual Studio: есть drop-down list, как трактовать поиск. По умолчанию я бы поставил wildcards.
Post Reply

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