title: Not sure why my regex is grabbing a few blank items
body: <p>I've got this regex:
  <code>([a-z]+)(?:\.)</code>.</p>
  
  <p>Using it in Javascript like this:<br>
  <code>"test.thing.other".split(/([a-z]+)(?:\.)/);</code> ends up giving me an array like this:<br>
  <code>["", "test", "", "thing", "other"]</code>.<br>
  I have no idea why the first and third elements are being put into that array.  Can anyone show me what I'm doing wrong?</p>