Maskieren von ";" bei der Verwendung von split
Ulli
- perl
Hi,
ich möchte den Inhalt eines Skalars mit "split" in zwei Teile teilen.
my $foo = 'bla, blah; blah, blah: blah';
my $bar = 'blah;';
(my $dings, my $bums) = split/$bar/, $foo,2;
So funktioniert es aber leider nicht, ich denke wegen des ';' (oder auch ':') in $bar.
Solche Sonderzeichen müssen doch irgendwie maskiert werden.
Kann mir einer auf die schnelle sagen, wie man das allgemein macht?
Danke.
Gruß
Ulli
Hallo,
my $foo = 'bla, blah; blah, blah: blah';
my $bar = 'blah;';
(my $dings, my $bums) = split/$bar/, $foo,2;So funktioniert es aber leider nicht, ...
"funktioniert nicht" ist viel zu unspezifisch.
Wenn Du obigen Code ausführst, dann steht in $dings 'blah, ' und in $bums ' blah, blah: blah'.
Was willst Du genau erreichen, bzw. was gefällt DIr am derzeitgen Ergebnis nicht?
Ich würde zwar
my ($dings, $bums) = split/$bar/, $foo,2;
schreiben, aber das ist eine andere Geschichte.
Grüße
Klaus