foreach $phrase (@key_phrases) { my($worda,$wordb) = split(/ /, $phrase); my $pattern = qr/(\W|\b)($worda)(\W+)($wordb)(\W|\b)/; foreach (@material) { last if (s,$pattern,$1$2$3$4$5,i); } }