Efetua uma busca na string enviada no primeiro parâmetro a partir de uma array de tokens\(segundo parâmetro\) e armazena o que foi encontrado conforme os índices indicados na segunda array\(terceiro parâmetro\). Pode ser indicado também a quantidade de vezes que a busca deve ser efetuada\(quarto parâmetro\).
Tokenizer( < cText >, < aTokens >, < aIndexes >, < nCount > ) |
Nome | Tipo | Descrição | Obrigatório | Referência | Observações |
---|---|---|---|---|---|
cText | String | String que contém o texto para realização da busca | X | ||
aTokens | Array | Array contendo os tokens que devem ser localizados. | X | X | |
aIndices | Array | Array contendo as posições do dos tokens\(aTokens\) que foram localizadas na string onde foi feita a busca. | |||
nCount | Integer | Integer contendo a quantidade de vezes que a busca deve ser efetuda. |
Nome | Tipo | Descrição | Observações |
---|---|---|---|
lRet | Lógico | Indica se o método foi executado com sucesso | Os dados são retornados nos parâmetros. Caso retorne falso, verifique GetError() |
<Observações da função quanto a seu comportamento, a alteração do comportamento, alteração de parâmetros, alterações do retorno, etc.>
using namespace tlpp.regex Function u_regexTokenizer() Local lOk := .F. Local nCount := 0 Local cText := "Concluímos que chegamos à conclusão que não concluímos nada." +; "Por isso, conclui-se que a conclusão será concluída, " +; "quando todas tiverem concluído que já é tempo de concluir uma conclusão." Local oRegex := Regex():New('conclu') lOk := oRegex:tokenizer(cText, @aRet, @aIndexes) for nCount := 1 to len(aRet) conout( cvaltochar(nCount) + " Token = " + aRet[nCount] + " Pos: " + cvaltochar (aIndexes[nCount])) next Return .T. |