split mit variablem PATTERN
Gerd M
- perl
Die Funktion split erwartet ein pattern nach dem Muster
split(/,/,$zeile)
Nun habe ich etliche Listen zu verarbeiten, die ganz verschiedene Trennzeichen/Separatoren verwenden: Komma, Semikolon, Leerzeichen usw.
Wenn ich für das PATTERN einen Skalar verwende nach dem Muster:
$separator = '/,/';
@array = split ($separator,$zeile);
funktioniert das nicht.
Wie anders kann ich denn innerhalb von split einen variablen Separator verwenden?
Die Funktion split erwartet ein pattern nach dem Muster
split(/,/,$zeile)Nun habe ich etliche Listen zu verarbeiten, die ganz verschiedene Trennzeichen/Separatoren verwenden: Komma, Semikolon, Leerzeichen usw.
Wenn ich für das PATTERN einen Skalar verwende nach dem Muster:
$separator = '/,/';
@array = split ($separator,$zeile);
funktioniert das nicht.
ungetestet:
my $separator = ',';
my @array = split (/$separator/,$zeile);
Struppi.
$separator = '/,/';
@array = split ($separator,$zeile);
so funktioniert das nicht.
Aber so:
$separator = ',';
@array = split (/$separator/,$zeile);
Manchmal sind es nur Winzigkeiten!