Zoeken…


parse_line ()

parse_line() van Text :: ParseWords gebruiken :

use 5.010;
use Text::ParseWords;

my $line = q{"a quoted, comma", word1, word2};
my @parsed = parse_line(',', 1, $line);
say for @parsed;

Output:

"a quoted, comma"
 word1
 word2

Tekst :: CSV of Tekst :: CSV_XS

use Text::CSV; # Can use Text::CSV which will switch to _XS if installed
$sep_char = ",";
my $csv = Text::CSV->new({sep_char => $sep_char});
my $line = q{"a quoted, comma", word1, word2};
$csv->parse($line);
my @fields = $csv->fields();
print join("\n", @fields)."\n";

Output:

a quoted, comma
 word1
 word2

OPMERKINGEN

  • Standaard verwijdert Tekst :: CSV geen witruimte rond scheidingsteken, zoals Text::ParseWords doet. Het toevoegen van allow_whitespace=>1 aan constructor-attributen bereikt echter dat effect.

    my $csv = Text::CSV_XS->new({sep_char => $sep_char, allow_whitespace=>1});  
    

    Output:

    a quoted, comma
    word1
    word2
    
  • De bibliotheek ondersteunt ontsnappende speciale tekens (aanhalingstekens, scheidingstekens)

  • De bibliotheek ondersteunt een configureerbaar scheidingsteken, aanhalingstekens en escape-tekens

Documentatoin: http://search.cpan.org/perldoc/Text::CSV



Modified text is an extract of the original Stack Overflow Documentation
Licentie onder CC BY-SA 3.0
Niet aangesloten bij Stack Overflow