my @groups = ( 'fo.', '.­*?', 'ba.' ); my $find = join '', @groups; my $capture = join '', map "($_)", @groups; my $fc = read_my_file(); my @excerpts = $fc =~ /$find/g; my @parts = $excerpts[0] =~ /$capture/;