title: why does this match return two results when only one exists
body: <p>Why does this match return two identical matches when only one exists in the string?</p>
  
  <pre><code>/^(.*)$/m
  
  
  &lt;textarea id="input"&gt;one    two three   four    five
  1111    2222222 333 444444  555
  1111    2222222 333 444444  555
  1111    2222222 333 444444  555
      1111    2222222 333 444444  55&lt;/textarea&gt;  
  
  var str = $("#input").val();
  
  var arr = str.match(/^(.*)$/m);
  
  console.dir(arr); 
  /*
  Array[2]
      0: "one two three   four    five"
      1: "one two three   four    five"
      index: 0
      input: "one two three   four    five↵1111   2222222 333 444444  555↵1111    2222222 333 444444  555↵1111    2222222 333 444444  555↵    1111    2222222 333 444444  55"
  */
  </code></pre>
  
  <p><a href="http://jsbin.com/UcIKUDaF/1/edit" rel="nofollow">JSBIN</a></p>