Perl Language
Split een string op niet-genoteerde scheidingstekens
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 vanallow_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