¿en qué lenguaje? cada lenguaje maneja las sustituciones de forma ligeramente diferente.
Nota también que ^ indica el comienzo de la cadena, por lo que solamente coincidirá con una cadena que comience con la etiqueta.
Lo que querés se puede hacer usando
(para encontrar)
[code][hide]\\1[code] (como cadena de sustitución).
En perl sería