$slurp.=$_ while ; @array=split/^=+([\w\s]+)=+$/ms, $slurp; use Data::Dumper; print Dumper \@array; __DATA__ {{{your data}}}