Ну, это либо одномерный массив, который нужно разделить, либо двумерный, который нуждается в выравнивании.Итак, вот подпункт для каждой задачи.
use v5.10;
use strict;
use warnings;
my @input1 = ("20004 11189 20207", "12345 1234 123 12 1");
my @input2 = ([qw"20004 11189 20207"], [qw"12345 1234 123 12 1"]);
sub one_dim { # Simple extract digits with regex
return map /\d+/g, @_;
# return map split, @_; # same thing, but with split
}
sub two_dim { # Simple expand array ref
return map @$_, @_;
}
my @new = one_dim(@input1);
say for @new;
@new = two_dim(@input2);
say for @new;