Powered by Invision Power Board



Страницы: (2) 1 [2]  ( Перейти к первому непрочитанному сообщению ) Ответ в темуСоздание новой темыСоздание опроса

> Поиск, Высказываем свои мнения
Odincov
Дата 18.11.2005 - 13:31
Цитировать сообщение




Новичок
*

Профиль
Группа: Members
Сообщений: 6
Пользователь №: 54
Регистрация: 10.11.2005





Ну, действительно, всё уже придумали до нас,
вот http://api.farmanager.com/ru/filemasks.html описаны правила
для масок, в квадратных скобках перечень ЛЮБЫХ символов или диапазон. Кстати, там же правила для исключений.
PMПисьмо на e-mail пользователю
Top
ScableR
  Дата 19.11.2005 - 14:17
Цитировать сообщение




Пользователь
**

Профиль
Группа: Members
Сообщений: 51
Пользователь №: 46
Регистрация: 15.10.2005





QUOTE (Guest_LanK @ Nov 18 2005, 10:59)
Да ВЫ ЧЁ? MAS!!! Не делай ерунды. "+" имеет право быть в названии файла ты прав. И вводить его как замена пробелу НЕЛЬЗЯ sad.gif !

To Vertax:
Блин! Умник, ё! Найди файл:
"Мои любимые картинки +++.txt" ???

Брэк, уважаемые... В самом начале темы я специально уточнил для чего конкретно нужны "":
QUOTE (ScableR @ Nov 14 2005, 17:03)
> "поисковый запрос" - если поиск идёт на файл/папку со "спец-символом" ('+', пробел)

=>
> "Game+name"=> Game+name
> "Game name+my" => Game name+my!
> "Мои любимые картинки +++.txt" => Мои любимые картинки +++.txt
=> кто-то не смог осилить первый топик! А я в него постепенно буду всё сгребать - если появятся здоровые идеи.

А если использовать с пробелом и без "" - это уже меняется режим поиска, потому нужен +. Ё-моё, а вот тут, я допустил ошибку - режим долже быть 'или', а не 'и'

QUOTE
а поиск должен работать стандартно.
Для начала поиск должен искать. А расширение диапазона поиска (возможность применения режимов поиска, спец-символов для более точного поиска) идёт ему на пользу превращая его в действительно сильный инструмент.

QUOTE
Причем желательно во всех программах работающих с файлами
Учитывая что каждый пользуется велосипедом? Зачем смотреть на других - когда можно сделать лучше для конкретного примера? Ладно, хорошо - быть может объяснишь как они работают, эти программы?

QUOTE (Odincov @ Nov 18 2005, 13:31)
Ну, действительно, всё уже придумали до нас,
вот http://api.farmanager.com/ru/filemasks.html описаны правила
для масок, в квадратных скобках перечень ЛЮБЫХ символов или диапазон. Кстати, там же правила для исключений.
Очень сильно отличается от предложенного мной - ибо в примере тобой приведённом не показан точный поиск. А идея хорошая! И господа, как нассчёт:
[a-m,d]{10, 15}
В квадратных скобках допустимые символы, в {} мин. кол-во, макс. кол-во символов. Причём так, что бы можно было не указывать одну из переменных:
{10,} - минимум 10
{10} - максимум 10
{} - нет ограничений

А конкретно это мне не понравилось - для такого есть маски файлов в программе.
> маска *co* выберет и color.ini, и edit.com

К слову - я не изобретал велосипед - всё приведённое мною используется дай бог если только в одном срипте поиска (достаточно популярнном).
PMПисьмо на e-mail пользователю
Top
Guest
Дата 21.11.2005 - 10:56
Цитировать сообщение




Unregistered












Не понял, какой "точный поиск" имеется ввиду? Давай пример.
Указывать кол-во символов по-моему лишний наворот - это можно
решить с помощью '?' и тех же квадратных скобок. Замечу, что квадратные скобки - это выборка для ОДНОГО символа.
Top
Odincov
Дата 21.11.2005 - 12:34
Цитировать сообщение




Новичок
*

Профиль
Группа: Members
Сообщений: 6
Пользователь №: 54
Регистрация: 10.11.2005





ой, забыл зарегиться...
Не понял, какой "точный поиск" имеется ввиду? Давай пример.
Указывать кол-во символов по-моему лишний наворот - это можно
решить с помощью '?' и тех же квадратных скобок. Замечу, что квадратные скобки - это выборка для ОДНОГО символа.
PMПисьмо на e-mail пользователю
Top
MAS
Дата 24.11.2005 - 00:13
Цитировать сообщение




Старик
***

Профиль
Группа: Автор
Сообщений: 1228
Пользователь №: 2
Регистрация: 21.06.2005





Готова первая модификация поиска.
"?" привинтить не успел smile.gif
Кавычки - сделал, поиск по имени каталога - сделал....
PMСайт пользователяICQ
Top
ScableR
  Дата 28.11.2005 - 01:22
Цитировать сообщение




Пользователь
**

Профиль
Группа: Members
Сообщений: 51
Пользователь №: 46
Регистрация: 15.10.2005





QUOTE (Odincov @ Nov 21 2005, 12:34)
Не понял, какой "точный поиск" имеется ввиду? Давай пример.
Советую посмотреть первый пост - пример с кавычками. Для меня это как раз и есть точныый поиск - т.е. соответствие поискового запроса 1:1 с найденным
QUOTE (Odincov @ Nov 21 2005, 12:34)
Указывать кол-во символов по-моему лишний наворот - это можно решить с помощью '?' и тех же квадратных скобок. Замечу, что квадратные скобки - это выборка для ОДНОГО символа.
А не лишний наворот вообще с этими скобками? Ведь вполне можно (и замечу, что даже проще) использовать ? ?
Но всё же если почитать ссылку, предоставленную выше, то получится, что там поиск не ограничен кол-вом символов, тут же уже говорится о ограничении одним - чем же в таком случае плох знак вопроса? А если говорить о примерах, то набивать громаднейшую конструкцию [a-k][f-g][i-m]... для такого поиска проще, чем указать [a-k]{3} (не для реализующего конечно все эти бредни в программе))))...

MAS:
Я рад что есть подвижки в этом плане! Но есть немного критики:
Поиск по своему-же фтп, по папке dvar (которая есть 110%) ничего не дал:
> dvar
> *dvar*
> "dvar"
(поиск вёлся с установленной и снятой "Искать каталоги").
Почитав же что-нового внимательней обнаружил одну весч:
QUOTE
- поиск каталогов: проверяем только имя последнего каталога в пути.
Плохо... Пример структуры моего фтп:
>Music/Sorted/Dvar/2003 - Roah
И есстественно Роах найдём, а Двар нет.
Можно немножко изменить процедуру поиска каталогов? Т.е. искать не последний, а все - разделителем то у них выступает слэш.

PS:
Могу попытаться изобразить как хотелось бы, что бы выглядел поиск (с использованием тех же компонентов ессно) в жпге...

А вообще одна идея сейчас стукнула в голову - почему бы в панель инструментов не добавить панель для поиска (а-ля FireFox с его поиском) - т.е. выбираем сервера как обычно для опроса, вбиваем что искать в этом поле, жмём "Go!" и открывается окно в которое загружается результат поиска по выбранным серверам. Это даст возможность не изголяться в придумывании способа для поиска по паре групп, или же только паре фтп-шек. Что скажите, уважаемые?

PPS:
Если уменьшать размер окна поика клавиша "Закрыть" будет перекрывать все поля - есть возможность ограничить минимальный размер окна поиска? (а то несколько некрасиво это выглядит)...

И спасибо большое за первую реализацию поиска!
PMПисьмо на e-mail пользователю
Top
MAS
Дата 28.11.2005 - 21:03
Цитировать сообщение




Старик
***

Профиль
Группа: Автор
Сообщений: 1228
Пользователь №: 2
Регистрация: 21.06.2005





QUOTE (ScableR @ Nov 28 2005, 01:22)
Советую посмотреть первый пост - пример с кавычками. Для меня это как раз и есть точныый поиск - т.е. соответствие поискового запроса 1:1 с найденным

А как искать что-то типа "имя с пробелом *"? Если кавычки счиатть кк точное соответствие, то * там не допустима... Имхо "точное соответствеи" - это маска БЕЗ "*" и "?"

QUOTE
А если говорить о примерах, то набивать громаднейшую конструкцию [a-k][f-g][i-m]... для такого поиска проще, чем указать [a-k]{3} (не для реализующего конечно все эти бредни в программе))))...

Реализовывать такой ужас тоже сложно. А "?" - полчасика работы и всё готово.

QUOTE
Поиск по своему-же фтп, по папке dvar (которая есть 110%) ничего не дал:
> dvar
> *dvar*
> "dvar"
(поиск вёлся с установленной и снятой "Искать каталоги").
Почитав же что-нового внимательней обнаружил одну весч:
QUOTE
- поиск каталогов: проверяем только имя последнего каталога в пути.
Плохо... Пример структуры моего фтп:
>Music/Sorted/Dvar/2003 - Roah
И есстественно Роах найдём, а Двар нет.
Можно немножко изменить процедуру поиска каталогов? Т.е. искать не последний, а все - разделителем то у них выступает слэш.

Тогда уж лучше вернуть поиск как было - ищем по всему пути.
Т.е. "Music/Sorted/Dvar/2003 - Roah" можно будет только найти через "*dvar*"

QUOTE
Могу попытаться изобразить как хотелось бы, что бы выглядел поиск (с использованием тех же компонентов ессно) в жпге...

Давай.

QUOTE
Если уменьшать размер окна поика клавиша "Закрыть" будет перекрывать все поля - есть возможность ограничить минимальный размер окна поиска? (а то несколько некрасиво это выглядит)...

Не хотелось бы вставлять лишние ограничения.
PMСайт пользователяICQ
Top
ScableR
  Дата 29.11.2005 - 14:07
Цитировать сообщение




Пользователь
**

Профиль
Группа: Members
Сообщений: 51
Пользователь №: 46
Регистрация: 15.10.2005





QUOTE (MAS @ Nov 28 2005, 21:03)
QUOTE (ScableR @ Nov 28 2005, 01:22)
Советую посмотреть первый пост - пример с кавычками. Для меня это как раз и есть точныый поиск - т.е. соответствие поискового запроса 1:1 с найденным

А как искать что-то типа "имя с пробелом *"? Если кавычки счиатть кк точное соответствие, то * там не допустима... Имхо "точное соответствеи" - это маска БЕЗ "*" и "?"
Точное соответсткие это исключительно когда используется поиск в "" без спец.символов тут ты прав. Эхехе... я ведь большую то часть вещей постарался рассмотреть сразу же в примерах - с описанием того что получаем... и не всегда всё замечают...

QUOTE (MAS @ Nov 28 2005, 21:03)
QUOTE (ScableR @ Nov 28 2005, 01:22)
А если говорить о примерах, то набивать громаднейшую конструкцию [a-k][f-g][i-m]... для такого поиска проще, чем указать [a-k]{3} (не для реализующего конечно все эти бредни в программе))))...

Реализовывать такой ужас тоже сложно. А "?" - полчасика работы и всё готово.
Лучше пока только основное получить - те же "" * + :-) а этот ужас действительно сильно не нужен - это уже из раздела рег.выражений для ПК маньяков.

QUOTE (MAS @ Nov 28 2005, 21:03)
QUOTE
Поиск по своему-же фтп, по папке dvar (которая есть 110%) ничего не дал:
> dvar
> *dvar*
> "dvar"
(поиск вёлся с установленной и снятой "Искать каталоги").
Почитав же что-нового внимательней обнаружил одну весч:
QUOTE
- поиск каталогов: проверяем только имя последнего каталога в пути.
Плохо... Пример структуры моего фтп:
>Music/Sorted/Dvar/2003 - Roah
И есстественно Роах найдём, а Двар нет.
Можно немножко изменить процедуру поиска каталогов? Т.е. искать не последний, а все - разделителем то у них выступает слэш.

Тогда уж лучше вернуть поиск как было - ищем по всему пути.
Т.е. "Music/Sorted/Dvar/2003 - Roah" можно будет только найти через "*dvar*"
Всё так запущено? smile.gif В своём первом сообщении я так же упоминал, что запрос Game равен *Game* - для простоты поиска. Если человек хочет точного соответствия, то ему в клуб любителей "" следует записываться.
В то же время запрос заключённый в кавычки ("Dvar"), при поиске как по каталогам, так и просто по файлам, должен точно вывести этот каталог/файл, где бы он не находился - в начале или конце пути... Плииз rolleyes.gif
PMПисьмо на e-mail пользователю
Top
novice0
Дата 20.11.2006 - 17:32
Цитировать сообщение




Новичок
*

Профиль
Группа: Members
Сообщений: 1
Пользователь №: 604
Регистрация: 20.11.2006





Стоит версия 1.8.9.
Строка для поиска: coffe . Результат: 0 .
Строка для поиска: *coffe* . Результат: <большая куча файлов> .
.....
CoffeeCup.Firestarter.v6.5.zip
05-Coffee Shop.rtf
The Cranberries - Wake Up And Smell The Coffee.mp3
... и т.д.
Хотелось бы при поиске простых выражений избавиться от необходимости вводить "*" в начале и в конце маски.
Т.е., если указано для поиска (последовательный, без пробелов, знаков препинания и т.д. набор символов [_0-9a-zA-Zа-яА-Я] типа: ва_оду32jkLULw93kls, то искались бы все вхождения *ва_оду32jkLULw93kls*.
PMПисьмо на e-mail пользователю
Top
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей)
0 Пользователей:

Опции темыСтраницы: (2) 1 [2]  Ответ в темуСоздание новой темыСоздание опроса

 



[ Время генерации скрипта: 0.0130 ]   [ Использовано запросов: 11 ]   [ GZIP выключен ]