#!/usr/bin/env perl use strict; use warnings; use Data::Dumper; my @lines = ( "[HAVE 1324,2,32,324,5,643]", "[HAVE 4,213,5432,4]"); for my $line (@lines) { my @numbers; while ($line =~ /(\d+)/g) { push @numbers, $1; } print Dumper \@numbers; }