title: How to match one of multiple regular expressions?
body: <p>I have following words:</p>
  
  <ol>
  <li><code>is\s?(this|that|it)\s?true\s[?]?</code></li>
  <li><code>^real$</code></li>
  <li><code>^reall[y]*[\s]?[?]*$</code></li>
  <li><code>wh[a]*[t]*[?!][?]*</code></li>
  </ol>
  
  <p>For every string, I have to search if any of these words are present in the string.</p>
  
  <p>Whats the best way to do it?</p>
  
  <p>I have tried using:</p>
  
  <pre><code>re.search(
      'is\s?(this|that|it)\s?true\s[?]?|^real$|^reall[y]*[\s]?[?]*$|wh[a]*[t]*[?!][?]*',
      string)
  </code></pre>
  
  <p>But it is very slow. Is there a better way to do this?</p>