Форум: "Начинающим";
Текущий архив: 2007.05.13;
Скачать: [xml.tar.bz2];
Внизпоиск в строке Найти похожие ветки
← →
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;
Скачать: [xml.tar.bz2];
Память: 0.46 MB
Время: 0.048 c