<aaa> bbb <ccc> dddd

↑こういう文字列から<>に囲まれた部分を取り出したいのですが、

a = str.scan(/<(..+)>/);

こう書くと、("aaa","ccc")ではなくて、("aaa> bbb <ccc")となってしまいます。
この場合どのように正規表現をかけばいいですか?
(もしくはscan以外に簡単な方法がありますか?)