Se for aceitável remover um único espaço imediatamente antes do abridor de um par de colchetes que contenha qualquer coisa, o seguinte deverá funcionar:
Find what: ([ ])(\[*\])
Replace with:

OFindédivididoemduaspartes(i)[]e(ii)\[*\],comaspartesseparadasentreparênteses.Éemduaspartes,demodoque,tendoencontradooqueestamosprocurando,podemossubstituirapenasasegundaparte(ouseja,)-removendoassimoespaçoqueétudooqueéaprimeiraparte(ouseja,[]).[Oscolchetesnãosãorealmentenecessáriosaqui,masmostramqueháumespaçomelhordoqueapenas()namaioriadasfontes.]
Buscarporqualquercoisaéoobjetivode*.Suascitaçõessãoencapsuladasdentrodecaracteresquetêmsignificadoespecialnestecontexto(ouseja,colchetes),portanto,essesdevemser"escapados" para serem tomados literalmente. O escape é feito com uma barra invertida. Portanto, \[ é o abridor [ e \] é o mais próximo ] .
Você esteve extremamente perto de sua tentativa!
Mais detalhes disponíveis aqui por exemplo.