Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Начинающим";
Текущий архив: 2005.12.04;
Скачать: [xml.tar.bz2];

Вниз

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

 
ASDF234   (2005-11-17 12:08) [0]

Может кто знает алгоритм или есть код делающий следующее:

Пример:
входная строка 123234
маска *32*
ответ Подходит.

Пример:
входная строка 123234
маска ?32*
ответ Не подходит.

Пример:
входная строка 23234
маска ?32*
ответ Подходит.

Здесь * - группа символов
        ? - один любой символ


 
Leonid Troyanovsky ©   (2005-11-17 12:24) [1]


> ASDF234   (17.11.05 12:08)  
> Может кто знает алгоритм или есть код делающий следующее:



TMask

--
Regards, LVT.


 
Digitman ©   (2005-11-17 12:34) [2]


> ASDF234


TRegExpr


 
ShiFT   (2005-11-17 13:16) [3]

TPerlRegEx


 
begin...end ©   (2005-11-17 13:17) [4]

MatchesMask


 
Sha ©   (2005-11-17 15:34) [5]

Pos :)


 
ASDF234   (2005-11-17 23:35) [6]

>Sha ©
как работает pos - я в курсе, это не подходит. Писать надо. Не уверен что изобрету велосипед, который будет лучше предложенных.

>begin...end ©  и  ShiFT
(17.11.05 13:17) [4]
MatchesMask и TRegExpr что быстрее? На сколько я понял MatchesMask и TMask используется под маски файловых типов?! Есть смысл их проверять на работу с конструкциями *xxx.xxxx* ? А TRegExpr при беглом взгляде похоже на тяжолую дубину способную на многое при больших вычислиельных мощностях....

>ShiFT
TPerlRegEx  без 100 грам неразобраться - я правда уже выпил 150
ты бы хоть методы привел, а? Я бы очень тебе был признателен.

Нужна функция, желательно на asme, нашел в Qstrings, но дает ошибку при *asdf.as* . Она должна быть очень быстрой. На предложение будут накладываться разные маски в кол-ве эдак 500 штук (это пока) и таких предложений в секунду будет проходить не менее 20.
Желательно чтобы маски могли еще быть такие:

входная строка 123234
маска *?32* :-) И это тоже работало. В Qstrings *?32?* работает - но это немного не удобно.


 
Leonid Troyanovsky ©   (2005-11-18 12:49) [7]


> ASDF234   (17.11.05 23:35) [6]

> На сколько я понял MatchesMask
> и TMask используется под маски файловых типов?! Есть смысл


VCL Reference
TMask.Matches

Note: While the VCL uses TMask to check the whether file names specify valid directories, the Filename parameter does not need to be a file name. TMask can be used to check strings against any syntactically correct mask.

См. также

http://groups.google.com/group/fido7.ru.delphi/msg/bc939773874fa650

полезно посмотреть все обсуждение, бо в исходном есть неточность.

Ну, а на asm сам переложишь ;)

Кста, что значит "На предложение будут накладываться разные маски"?
Вместе, поочередно? Есть подозрение, что оптимальность произрастает
из этого места.

--
Regards, LVT.



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

Форум: "Начинающим";
Текущий архив: 2005.12.04;
Скачать: [xml.tar.bz2];

Наверх




Память: 0.46 MB
Время: 0.039 c
3-1129924227
zig
2005-10-21 23:50
2005.12.04
sqlduery.params.parambyname( pf2 ).asstring >>> error 22018


2-1131972329
abu
2005-11-14 15:45
2005.12.04
Свойства как элементы массива-записи


3-1129797724
КиТаЯц
2005-10-20 12:42
2005.12.04
IB Expert SQL Executive (как правильно написать скрипт?)


14-1131870631
Silica
2005-11-13 11:30
2005.12.04
Проблемы с написанием кода


6-1124915589
Hm..
2005-08-25 00:33
2005.12.04
Конвертирование пост-данных.





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский