title: regex javascript - match multiple search terms ignoring their order
body: <p>I would like to find all the matches of given strings (divided by spaces) in a string.
  (The way for example, iTunes search box works).</p>
  
  <p>That, for example, both "<em>ab de</em>" and "<em>de ab</em>" will return true on "<em>abcde</em>" (also "<em>bc e a</em>" or any order should return true)</p>
  
  <p>If I replace the white space with a wild card, "ab*de" would return true on "<em>abcde</em>", but not "de*ab".
  [I use * and not Regex syntax just for this explanation]</p>
  
  <p>I could not find any pure Regex solution for that.
  The only solution I could think of is spliting the search term and run multiple Regex.</p>
  
  <p>Is it possible to find a pure Regex expression that will cover all these options ?</p>