title: Why is Regex.Split keeping the delimiter when splitting on a regex
body: <p>I have the below code splitting a string on a regex:</p>
  
  <pre><code>string s = "test;3 régred";
  string[] authorsList = Regex.Split(s, "(\\s+)|([\\p{P}\\p{S}])");
  foreach (string q in authorsList)
  {
      Console.WriteLine(q);
  }
  </code></pre>
  
  <p>It's supposed to be splitting and keeping only:</p>
  
  <p><code>test</code>    <code>3</code>    <code>régred</code></p>
  
  <p>But it's storing </p>
  
  <p><code>test</code>    <code>;</code>    <code>3</code>    <code>*space*</code>    <code>régred</code></p>
  
  <p>Why is it not losing the delimiters? </p>