Emparejamiento de corchetes en una cadena

¿Cuál es el método más eficiente o elegante para combinar corchetes en una cadena como:

"f @ g[h[[i[[j[2], k[[1, m[[1, n[2]]]]]]]]]] // z"

con el propósito de identificar y reemplazar[[ Part ]] paréntesis con los formularios de un solo carácter?

Quiero tener

Con todo lo demás intacto, como el prefijo@ y postfix// formas intactas

Una explicación de la sintaxis de Mathematica para aquellos que no están familiarizados:

Functions utiliza corchetes simples para argumentos:func[1, 2, 3]

a indexación de partes se realiza con corchetes dobles:list[[6]] o con corchetes dobles Unicode de un solo carácter:list〚6〛

Mi intención es identificar la coincidencia[[ ]] formulario en una cadena de texto ASCII y reemplácelo con los caracteres Unicode〚 〛

Respuestas a la pregunta(9)

Su respuesta a la pregunta