Interscan WebManagerのログをperlのスクリプトに喰わせて整理していたら、Text::CSV_XSがparseに失敗。見るとこんな項目が。
"http://example.com/foo?p="aa",,1,a=b"
これで1項目。ちゃんと"を処理して欲しい。
これをまともに処理できるCSVのparserってあるんでしょうか。仕方なくparserに食べさせる前に無理矢理"を""に置換する前処理を
s/(?<!,)"((?!,|$)|(?=,[^"]+"\z))/""/sgo
こんな感じででっち上げてみましたが、
"aa,"b"
みたいな項目があったら処理しきれません。