Javascript regex múltiplas captações novamente

Ok, acho que preciso repassar minha pergunta originalmente:

Javascript Regex group multiple

com um exemplo completo. Eu tenho:

        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)

A saída do console.log é:

O problema é que estou apenas obtendo o resultado para o primeiro ... não o outro ... o que posso fazer para capturar e percorrer todas as coisas que combinam?

questionAnswers(2)

yourAnswerToTheQuestion