![]() |
|
|
Регистрация | << Правила форума >> | FAQ | Пользователи | Календарь | Поиск | Сообщения за сегодня | Все разделы прочитаны |
![]() |
|
Опции темы | Поиск в этой теме | Опции просмотра |
#1
|
|||
|
|||
![]() Добрый день
Есть необходимость определить сколько раз в тексте встречается заданное слово ================================================== === Например, слово = "электроника" Текст = "Консалтинговая компания Accenture опросила 10 000 человек в 10 странах, в том числе в России, и выяснила, как отличаются предпочтения в области Интернета и электроники людей разного возраста." где встречается похожее слово "электроники" один раз Программа должна сообщить об одном совпадении ================================================== ==== Вопрос: какой способ лучше (стабильная работа, скорость обработки, менее сложный код) применить для разработки кода программы: - код на основе POS или POSex - сторонний для ДЕЛФИ TRegExpr - Microsoft VBScript Regular Expressions или TRegExp - может что то еще появилось? РАД2010 |
#2
|
||||
|
||||
![]() ИМХО тут проще всего PosEx, только искать не "электроника", а "электрон". Тогда все похожие слова пройдут. И соответственно все запросы надо будет вводить так.
jmp $ ; Happy End! The Cake Is A Lie. |
#3
|
|||
|
|||
![]() ещё при помощи stringreplace можно посчитать число вхождений
я пробовал только tperlregexp – они кириллицу за слова не считают можно делать любым способом |
#4
|
|||
|
|||
![]() а если сравнивать в отдельном цикле слово "образец" и слово, к примеру "электрон" и "электронный" и при совпадении слов более заданого процента
(к примеру 50%) считать совпадение валидным, можно наверно обойтись без стемминга и прочих усложнений? |