split '|', $line, 5; # WRONG split '\\|', $line, 5; # ok split /\|/', $line, 5; # Better split qr/\|/', $line, 5; # Can also use qr// split $re, $line, 5; # or compiled regexes #### my @rec = = split /\|/, $line, 5; #### my %rec; @rec{qw( var1 var2 var3 var4 var5 )} = split /\|/, $line, 5;