〜〜[hoge]〜[foo]〜〜〜[bar]〜〜[moge]〜

のような感じのテキストで[hoge]以外の[と]で囲まれている部分を消して

〜〜[hoge]〜〜〜〜〜〜〜

のようにしたいのですが、hoge以外の場合マッチという方法が思いつきま
せん。[^hoge]で無いことは確かなんですが・・。
文字列の否定の方法をどなたか教えてくださいませ。