正規表現で句読点にマッチしたいが、括弧内の句読点にはマッチさせたくない


文字列を"、"で分割したいです  
句読点にマッチしたいが、括弧内の句読点にはマッチさせたくない

例:  
aa（bb、cc）、dd、ff  
↓(''の部分をマッチしたい)  
aa（bb、cc）'、'dd'、'ff

環境はruby 2.3です




もっと他にいい方法があるかもしれませんが、こういうのを思いつきました。

[code]

    "aa（bb、cc）、dd、ff".scan(/[^、]*（.*）[^、]*|[^、]+/)
    #=> ["aa（bb、cc）", "dd", "ff"]
    
[/code]

