my $str = < desc notExpected.jpg head correctImage.jpg END_STRING my $ptn = qr{.*?|(.*?)}s; my @out = ($str =~ /$ptn/g); print qq("$_"\n) for grep $_, @out;