in reply to Splitting up a string by lengths

# Straight assignment my ($year, $month, $day) = $data =~ /(\d{4})(\d{2})(\d{2})/; # With optional default values my ($year, $month, $day) = $data =~ /(\d{4})(\d{2})(\d{2})/ ? ($1,$2,$ +3) : (1970,1,1);