title: C# Regex.Split is working differently than JavaScript
body: <p>I'm trying to convert <a href="https://github.com/trkbt10/mikan.js/blob/d69f3270d4eb9c6e1363865602cd9fd27bab061b/src/mikan.js#L16" rel="nofollow noreferrer">this long JS regex</a> to C#.</p>
  
  <p>The <strong>JS code</strong> below gives 29 items in an array starting from <code>["","常","","に","","最新","、","最高"...]</code></p>
  
  <pre><code>var keywords = /(\&amp;nbsp;|[a-zA-Z0-9]+\.[a-z]{2,}|[一-龠々〆ヵヶゝ]+|[ぁ-んゝ]+|[ァ-ヴー]+|[a-zA-Z0-9]+|[ａ-ｚＡ-Ｚ０-９]+)/g;
  var source = '常に最新、最高のモバイル。Androidを開発した同じチームから。';
  var result = source.split(keywords);
  </code></pre>
  
  <p>But the <strong>C# code</strong> below gives <em>a non-splitted single item</em> in <code>string[]</code>.</p>
  
  <pre><code>var keywords = @"/(\&amp;nbsp;|[a-zA-Z0-9]+\.[a-z]{2,}|[一-龠々〆ヵヶゝ]+|[ぁ-んゝ]+|[ァ-ヴー]+|[a-zA-Z0-9]+|[ａ-ｚＡ-Ｚ０-９]+)/g";
  var source = @"常に最新、最高のモバイル。Androidを開発した同じチームから。";
  var result = Regex.Split(source, keywords);
  </code></pre>
  
  <p>Many questions in Stack Overflow are covering relatively simple expressions only, so I cannot find my mistakes.</p>
  
  <p>What am I missing?</p>