my $phrase; foreach $phrase (@key_phrases) { my($worda,$wordb) = split(/ /, $phrase); foreach (@material) { last if (s|([\W\b])($worda)(\W+)($wordb)([\W\b])| $1$2$3$4$5|i); } } # Here's where I clean up redundant tags... foreach (@material) { s|||g; s|||g; s| | |g; }