La tua regex è corretta* ma se non metti un punto interrogativo dopo il segno + per forza di cosa, se nel testo compaiono altre parentesi quadre ], si fermerà all'ultima e non alla prima.

\[.+?\]



*salvo non ci siano dei ritorni accapo all'interno delle parentesi quadre