Javascript regex multiples capturas de nuevo

Ok, creo que necesito volver a publicar mi pregunta que originalmente fue:

Javascript Regex group multiple

con un ejemplo completo. Yo tengo:

        var text = ""+ 
            "<html>                           " +
            "  <head>                         " +
            "  </head>                        " +
            "  <body>                         " +
            "    <g:alert content='alert'/>   " +
            "    <g:alert content='poop'/>    " +
            "  </body>                        " +
            "</html>";

        var regex = /<([a-zA-Z]*?):([a-zA-Z]*?)\s([\s\S]*?)>/m;
        var match = regex.exec( text );
        console.log(match)

La salida de console.log es:

El problema es que solo estoy obteniendo el resultado para el primero ... no el otro ... ¿qué puedo hacer para poder capturar y caminar sobre todas las cosas que coinciden?

Respuestas a la pregunta(2)

Su respuesta a la pregunta