Comando de expresión regular Javascript

Tratar

<script type="text/javascript"> var str=">1 people>9 people>1u people"; document.write(str.match(/>.*people/img).length); </script> 

en http://www.w3schools.com/jsref/tryit.asp?filename=tryjsref_regexp_dot . Este código debería devolver una matriz de tamaño 3 pero devuelve una matriz de tamaño 1 .
¿Dónde está el problema?

La parte .* de tu expresión regular es ser "codicioso" y tomar tantos caracteres como sea posible, en este caso, devolver toda la cadena como una sola coincidencia.

Escríbelo así en su lugar, con un rastro ? :

 str.match(/>.*?people/img) 

Ver la sección que describe "?" en la Referencia de JS de Mozilla Developer Network .