Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2007.05.13;
Скачать: CL | DM;

Вниз

поиск в строке   Найти похожие ветки 

 
lubopitniy   (2007-04-20 23:49) [0]

Доброго времени суток!

подскажите функцию которая ищет подстроку в строке с возможностью подстановки любых символов в местах где напрмер ? или * (как это делается при фильтрации в некоторых БД)

или предется писать самому..?


 
Johnmen ©   (2007-04-21 00:10) [1]


> или предется писать самому..?

А так не хочется, да?


 
lubopitniy   (2007-04-21 00:25) [2]

просто зачем изобретать велосипед, если есть готовое решение...?


 
Johnmen ©   (2007-04-21 00:29) [3]

А в чём конкретно задача? Из [0] не видно.


 
palva ©   (2007-04-21 00:37) [4]

> если есть готовое решение
Готовое решение - это "регулярные выражения". Можно найти дельфийский юнит, либо использовать готовый движок Windows.


 
Германн ©   (2007-04-21 01:50) [5]


> lubopitniy   (20.04.07 23:49)
>
> Доброго времени суток!
>
> подскажите функцию которая ищет подстроку в строке с возможностью
> подстановки любых символов в местах где напрмер ? или *
> (как это делается при фильтрации в некоторых БД)
>

Кстати, в большинстве случаев обычный Pos удовлетворяет сабжу. За исключением случая, когда в маске символ "?" окружен жестко заданными символами. Имхо.
Имхо2. Сабж скорее всего сформулирован второпях, не думая, просто "на коленке". Скорее всего подразумевался поиск в строке не "подстроки", а слова, которое подходит по маске. Но это подсказывает мой телепатор. :)


 
Alexey (AZ)   (2007-04-21 20:05) [6]


> Готовое решение - это "регулярные выражения"

Могу предложить COM объекты...
http://hunger.ru/files/art/regexp/regexp.htm


 
lubopitniy   (2007-04-22 15:21) [7]


> Скорее всего подразумевался поиск в строке не "подстроки",
>  а слова, которое подходит по маске.


скорее подстроки чем слова, так как если есть пробел, то может быть и два слова..


> А в чём конкретно задача? Из [0] не видно.


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

есть строки где содержатся последовательности включающие запрос (удовлетворяющие запросу):

фабвгдззз
абсгд
аб гд
слово1 абагд слово2

или: запрос аб*гд: ответ -
абчччччгд

например так, сорри за скорость, но смысл я думаю, понятен.



Страницы: 1 вся ветка

Текущий архив: 2007.05.13;
Скачать: CL | DM;

Наверх




Память: 0.48 MB
Время: 0.048 c
2-1177478166
VaLkA
2007-04-25 09:16
2007.05.13
поиск в WebBrowser e


2-1177339902
Саня Сафронов
2007-04-23 18:51
2007.05.13
Помогите, пожалуйста, составить прогу!


8-1156246891
Zeleniy
2006-08-22 15:41
2007.05.13
удаление содержимого звукового файла


2-1177445212
Alexdeil
2007-04-25 00:06
2007.05.13
Мерцание Image


3-1172042721
Ega23
2007-02-21 10:25
2007.05.13
Проблемы с Master-Detail в LookupCombo при переводе