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.