for (@files) { my @matches = /(.{8}-.{3}-i32)/g; my $last_match = $matches [-1]; print $last_match, "\n"; } #### my $last_match = (/(.{8}-.{3}-i32)/g) [-1]; #### 1 while /(.{8}-.{3}-i32)/g; my $last_match = $1; #### my ($last_match) = /.*(.{8}-.{3}-i32)/;