エントリーの編集
エントリーの編集は全ユーザーに共通の機能です。
必ずガイドラインを一読の上ご利用ください。
Perlライブラリ無し縛り - 引用符内改行ありのCSVパース - Qiita
記事へのコメント0件
- 注目コメント
- 新着コメント
このエントリーにコメントしてみましょう。
注目コメント算出アルゴリズムの一部にLINEヤフー株式会社の「建設的コメント順位付けモデルAPI」を使用しています
- バナー広告なし
- ミュート機能あり
- ダークモード搭載
関連記事
Perlライブラリ無し縛り - 引用符内改行ありのCSVパース - Qiita
ダブルクォーテーションに囲まれた文字列中の改行、カンマを区切り文字として扱わない ライブラリは使わ... ダブルクォーテーションに囲まれた文字列中の改行、カンマを区切り文字として扱わない ライブラリは使わない。インタプリタの機能のみを使う &csvparse( sub{ <DATA> } , sub{ print map("[$_]",@{$_[0]}),"\n"; } ); sub csvparse{ my ($read,$callback)=@_; while( defined(my $line=$read->()) ){ for(;;){ $line =~ s/"([^"]+)"/"\a".unpack('h*',$1)."\a"/ge; last unless $line =~ /"/ && defined(my $next = $read->()); $line .= $next; } chomp $line; my @csv = split(/,/,$line); s/\a([^\