title: not-group in regex
body: <p>So I understand that <code>[^A-Za-z]</code> would match any character that's not a letter.</p>
  
  <p>Is there any way to do this with a group? For example: <code>(?^:&amp;amp;)</code> - would match any sequence of characters that is not the sequence <code>&amp;amp;</code></p>
  
  <p><strong>NOTE:</strong> as <a href="https://stackoverflow.com/users/797049/mark-reed">Mark Reed</a> pointed out, it would be pointless to match an empty string, as an empty string is a sequence of characters that is not the sequence, so I would like the regex to match <em>as many characters as possible</em></p>
  
  <p><strong>FOR EXAMPLE:</strong></p>
  
  <p>in <code>Ben &amp;amp; Jerry's</code> the matches would be <code>Ben </code> and <code> Jerry's</code> (note that the whitespaces after <code>Ben</code> and before <code>Jerry's</code> are captured too.</p>
  
  <p><strong>NOTE:</strong> if possible,  please do not use <em>look behinds</em>, because I will be using the regex in a JS script, and Javascript does not support look behinds.</p>