Reemplace todas las ocurrencias dentro del patrón

Tengo una cuerda como esta

<code>{{ some text @ other text @ and some other text }} @ this should not be replaced {{ but this should: @ }}
</code>

Quiero que se convierta

<code>{{ some text ### other text ### and some other text }} @ this should not be replaced {{ but this should: ### }}
</code>

Supongo que el ejemplo es bastante sencillo y no estoy seguro de poder explicar mejor lo que quiero lograr con palabras.

Probé varios enfoques diferentes pero ninguno funcionó.

Respuestas a la pregunta(3)

Su respuesta a la pregunta