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

Вниз

Есть ли готовая процедура, компонента (PosWithMistakes)?   Найти похожие ветки 

 
Kiril ©   (2003-07-29 22:31) [0]

Процедура которая работает аналогично Pos, но только чтобы находила не только точное совпадение, но и слова с ошибкой в одну, две буквы?

Например в программе я пишу:

SStr:="зазвоник телефон";
//Строка с намеренной ошибкой
PosWithMistakes("звонил",SStr);
//Должно возвращать или True или 3. (аналогично функции Pos)


 
Юрий Зотов ©   (2003-07-29 22:39) [1]

Поищите по Яндексу слово "Soundex". Это один из алгоритмов сравнения строк по их "звуковым" образам. Встречал реализацию и для Delphi, причем даже и для русского языка.


 
jack128 ©   (2003-07-29 22:43) [2]

на Королевстве Дельфи была статья "Нечеткое сравнение строк". Может подойдет?..


 
lipskiy ©   (2003-07-29 23:16) [3]

То, что тебе нужно, называется "регулярные выражения".
Компонент, их реализующий называется, например RegExp.
Это система поиска вхождений (совпадений) с неявными (вариантными) условиями.
Никакой связи с грамматикой, конечно, но учесть ошибку в одну-две буквы - это как раз самое простое, что с помощью регулярных выражений делается. Все серьезные поисковые системы в инете их используют. Работает очень быстро. Весит мало.



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

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

Наверх




Память: 0.47 MB
Время: 0.011 c
9-33036
SergeN
2003-02-10 11:07
2003.08.11
С чего начать и стоит ли?


14-33274
Dmitriy O.
2003-07-25 12:08
2003.08.11
Сколько оперативки должно быть у программиста


1-33175
Alexsum
2003-07-25 16:28
2003.08.11
richedit и popupmenu. Определение позиции в тексте.


14-33342
Zigs
2003-07-25 11:44
2003.08.11
Как просмотреть какие функции лежат в DLL?


3-33043
kravchuk
2003-07-15 18:59
2003.08.11
База с расширением .odt