0

perl で分割する必要があります。以下の例を見てください。

"john","David2,mick",25,"12-12-2009","male"

引用符で囲まれていない各コンマ (,) でこのレコードを分割する必要があります。

予想される出力は次のとおりです。

john 
david2mick 
25 
12-12-2009
male

これで私を助けてくれませんか。

4

2 に答える 2

6

Perl 5 のコア モジュールであるを使用できます。これは、ここにある適切な csv データではないと仮定Text::ParseWordsすると、軽量のオプションです。Text::CSV

use strict;
use warnings;
use Data::Dumper;
use Text::ParseWords;

my $str = qq("john","David2,mick",25,"12-12-2009","male");
my @list = quotewords(',', 0, $str);

print Dumper \@list;

出力:

$VAR1 = [
          'john',
          'David2,mick',
          '25',
          '12-12-2009',
          'male'
        ];
于 2013-09-15T18:08:47.950 に答える