title: match string in any word order regex
body: <p>I am having to write few patterns which will be used for matching purpose through Regex upon user input:</p>
  
  <pre><code>string pattern = "^.*overview\ of\ sales.*customer\ information.*$";
  string input = "overview of sales with customer information";
  </code></pre>
  
  <p>Is there a way(s) to remove the word order in Regex? So</p>
  
  <pre><code>string pattern = "^.*overview\ of\ sales.*customer\ information.*$";
  </code></pre>
  
  <p>will also match:</p>
  
  <pre><code>string input = "customer information with overview of sales";
  </code></pre>
  
  <p>This can probably be done by writing every pattern in reverse order but as number of patterns are quite few and will grow with time and number of *. This tends to be tedious way of doing it so please guide on this matter.</p>