Синтаксис

HANDLE SearchWords(STRING SearchCriteria)

HANDLE SearchWords(STRING SearchCriteria, FLOAT WordsCount)

HANDLE SearchWords(STRING SearchCriteria, FLOAT StartPos, FLOAT WordsCount)


Описание

Функция возвращает слова из базы, удовлетворяющие критерию поиска SearchCriteria. В критерии нужно указать искомое слово или его часть с использованием регулярных выражений (см. Синтаксис регулярных выражений анализатора текстаregular_syntax). Также можно задавать свойства слова.


Параметры

Word        Слово из базы русского языка.

StartPos        Номер формы слова (начиная с нуля).

WordsCount        Количествой слов, возвращаемых функцией


Возвращаемое значение

Является динамическим массивом слов, удовлетворяющим параметрам поиска. Если параметры заданы некорректно или нет слов удовлетворяющих заданным условиям, возвращается пустой массив.


Пример

SearchCriteria:= "папу*,часть речи:существительное,начальная форма:да"

HFoundedWords:=SearchWords(~SearchCriteria);


HFoundedWords:=SearchWords(~SearchCriteria, 5);

//второй аргумент - количество первых найденных слов, возвращаемое функцией


HFoundedWords:=SearchWords(~SearchCriteria,2,99999999);

//2-й арг-т - номер первого слова в найденном массиве (начинается с 0),

//3-й арг-т - количествой слов, возвращаемых функцией


//Выводим список найденных слов в ListBox

HSearchList:=GetObject2dByName(~HSpace, #0,"SearchList")

ret := LBClearList(~HSpace, ~HSearchList)

i:=0

while(~i<vGetCount(~HFoundedWords))

    ret := LBAddString (~HSpace,~HSearchList, vGetS(~HFoundedWords,~i,"STRING"))

    i:=~i+1

endwhile


см. Синтаксис регулярных выражений анализатора текстаregular_syntax

см. Функции работы с анализатором текстаTextAnalyser_functions

Created with the Personal Edition of HelpNDoc: Full-featured Kindle eBooks generator