#!/opt/perl/bin/perl use strict; use warnings; use 5.010; my $str = 'Digits: 123689'; if ($str =~ m{Digits: \s* (?\d)+ }x) { say 'Digits: ', join(', ', @{$-{digit}}); } #### Digits: 9 #### (?\d)? (?\d)? (?\d)? (?\d)? (?\d)? (?\d)? (?\d)? (?\d)? (?\d)? (?\d)?