かっこ`[]`で囲まれた文字以外をマッチさせたい


かっこ`[]`で囲まれた文字以外をマッチさせたいのですが、わかりません。

`あいうえお[ほげ]かきくけこ[ふが]`

↓マッチさせる文字列

  * `あいうえお`
  * `かきくけこ`




先読みを利用すれば出来ると思います。  
マッチさせる箇所(A)を`[^\\[\\]]+`、させない箇所(B)を`\\[[^\\[\\]]+\\]`だとすると、先読みさせるにはA(?=B)、つまり`[^\\[\\]]+(?=\\[[^\\[\\]]+\\])`という形になります。これと末尾(もしくは全体)にマッチするパターンA$=`[^\\[\\]]+$`を組み合わせれば

[code]

    ([^\[\]]+(?=\[[^\[\]]+\])|[^\[\]]+$)
    
[/code]

となります。

