Matchtext to find a series of words
    J. Landman Gay 
    jacque at hyperactivesw.com
       
    Wed Nov 29 18:37:29 EST 2006
    
    
  
Jim Ault wrote:
> I would tackle this using the filter command
> 
> replace cr with tab in textStr
> set the wholematches to true
> filter textStr with "*"& token1&"*"
> filter textStr with "*"& token2&"*"
> filter textStr with "*"& token3&"*"
> if textStr  is empty then return false
> else return true
> 
> A better form would be
> 
> function allWordsPresent textStr, wordList
>   replace cr with tab in textStr
>   set the wholematches to true
>   repeat for each word WRD in wordList
>     filter textStr with ("*" & WRD & "*")
>   end repeat
>   return not (textStr is empty)
> end  allWordsPresent
This looks promising, thanks. It looks like there is no single-pass 
method, but since filter is pretty fast it may do okay. I didn't even 
quote your regex explanation, I don't want to touch it. :)
-- 
Jacqueline Landman Gay         |     jacque at hyperactivesw.com
HyperActive Software           |     http://www.hyperactivesw.com
    
    
More information about the use-livecode
mailing list