my ($CR, $LF) = (&Socket::CR, &Socket::LF); (my $data = ) =~ s/$CR?$LF/\n/g; @{$DATA{$pkg}} = split /(?m)^[ \t]{0,}(__\S+?__\n)/, $data;