title: Run multiple RegEx patterns on single string
body: <p>I need to run a C# RegEx match on a string.
  Problem is, I'm looking for more than one pattern on a single string, and I cannot find a way to do that with a single run.</p>
  
  <p>For example, in the string</p>
  
  <pre><code>The dog has jumped
  </code></pre>
  
  <p>I'm looking for "dog" and for "dog has".</p>
  
  <p>I don't know how can I get those two results with one pass.</p>
  
  <p>I've tried to concatenate the pattern with the alteration symbol (|), like that:</p>
  
  <pre><code>(dog|dog has)
  </code></pre>
  
  <p>But it returned only the first match.</p>
  
  <p>What can I use to get back both the matches?</p>
  
  <p>Thanks!</p>