[a,b,[c,[d,e]]]という配列を
"a,b,\"c,\\\"d,e\\\"\""という文字列で表したいのだが
良い方法はないだろうか?

逆は
def csv_spl(str)

buf = (str + ',').scan(/"([^"\\]*(?:\\.[^"\\]*)*)",|([^,]*),/).collect{|x,y| y || x.gsub(/\\(.)/, '\1')}
buf2 = []
if buf == [str]
str
else
buf.each do |c|
buf2.push(csv_spl(c))
end
buf2
end
end
でできるんだけどね(^^;