use warnings; use strict; use Data::Dumper; my $string = "A dun dun B ignorable A something B\n"; my @contents = $string =~ /A (.*?) B/g; print Dumper \@contents; #### $VAR1 = [ 'dun dun', 'something' ];