RegEx pour extraire toutes les correspondances de la chaîne en utilisant RegExp.exec

J'essaie d'analyser le type de chaîne suivant: [key:"val" key2:"val2"] où il y a des paires clé arbitraire: "val" à l'intérieur. Je veux saisir le nom de la clé et la valeur. Pour les curieux, j'essaye d'analyser le format de la base de données de task warrior. Voici ma chaîne de test:...