RegEx para extraer todas las coincidencias de la cadena usando RegExp.exec

Estoy tratando de analizar el siguiente tipo de cadena: [key:"val" key2:"val2"] donde hay clave arbitraria: pares "val" dentro. Quiero tomar el nombre de la clave y el valor. Para aquellos curiosos, estoy tratando de analizar el formato de base de datos de task warrior. Aquí está mi cadena de...