Matchtext to find a series of words

Ken Ray kray at sonsothunder.com
Wed Nov 29 16:08:30 CST 2006


On 11/29/06 3:26 PM, "J. Landman Gay" <jacque at hyperactivesw.com> wrote:

> I need a matchtext/regex that will find a series of words in a block of
> text, no matter whether they are together or not, and ignoring carriage
> returns. For example:
> 
> See if all of these words: dog cat dinosaur
> 
> are in this text:
> 
> "The purple dinosaur inadvertently stepped on the cat.<cr>
> The white dog howled."
> 
> Should return true. Is there such a thing?

Well, you can do this, but there may be a more efficient way:

  put (matchText(tText,"(?si)\bdog\b") and \
    matchText(tText,"(?si)\bcat\b") and
    matchText(tText,"(?si)\bdinosaur\b"))

If I keep trying, maybe I can come up with a more efficient one-liner...

Ken Ray
Sons of Thunder Software, Inc.
Web site: http://www.sonsothunder.com/
Email: kray at sonsothunder.com





More information about the use-livecode mailing list