title: Match array elements in arbitray order with string
body: <p>I'm pretty new to python and trying to find if a tweet has any of the lookup elements. </p>
  
  <p>For eg.  If i can find the word cat it should match cats also cute kittens can be matched in any arbitrary order. But from I've understand I'm not being able to find a solution. Any guidance is appreciated. </p>
  
  <pre><code>import re
  lookup_table = ['cats', 'cute kittens', 'dog litter park']
  tweets = ['that is a cute cat',
            'kittens are cute',
            'that is a cute kitten',
            'that is a dog litter park',
            'no wonder that dog park is bad']
  for tweet in tweets:
      lookup_found = None
      print re.findall(r"(?=(" + '|'.join(lookup_table) + r"))", tweet.lower())
  </code></pre>
  
  <p>Output</p>
  
  <pre><code>['cat']
  []
  []
  ['dog litter park']
  []
  </code></pre>
  
  <p>Expected output:</p>
  
  <pre><code>that is a cute cat &gt; cats
  kittens are cute &gt; cute kittens
  this is a cute kitten &gt; cute kittens
  that is a dog litter park &gt; dog litter park
  no wonder that dog park is bad &gt; dog litter park
  </code></pre>