Scusa la mia ignoranza, però come la applicato al mio caso?

Nella mia esigenza non devo solo riconoscere [[parola]] ma anche sostituirla con una stringa che contiene parola.

codice:
Pippo è andato a [[G1]] a mangiare
deve diventare

codice:
Pippo è andato a <div id="gap" identifier="G1"/> a mangiare
Ho provato poi questa funzione semplice per testare la tua espressione regolare ma non sembra trovare il match:

codice:
var stringa = ' Ciao, voglio tanto [[G1]] e poi ancora [[G2]] ';

    function applica(str) {
       var reg = new RegExp('/\[{2}(.*?)\]{2}/', 'g');
        var sost = 'scopare';
        return (str.replace(reg, sost));
     }
Grazie e alla prossima...