Ulli: Maskieren von ";" bei der Verwendung von split

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

  1. 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