正規表現

814名無しさん@お腹いっぱい。
以下のような文章があったとします。
~aaa~bbbaaa~bbbaaa~bbb~
(~は文字数の定まっていない文字列を表しています。)
ここから、それぞれ最初のaaa~bbbだけを抽出、真ん中のaaa~bbbだけを抽出、最後のaaa~bbbだけをで抽出したい時、どう正規表現で表せばよいのでしょうか?