in reply to Can I Postmatch an array element?

my @lines = map { /:\s*(.*)/ ? $1 : () } @array;
Of course, Tie::File is totally useless here. You can use
my @lines = map { /:\s*(.*)/ ? $1 : () } <$fh>;