$string =~ s/[^]($swapString)[^<\/B>]/$1<\/B>/gi; #### $string =~ s/[^>]($swapString)[^<]/$1<\/B>/gi; #### #!/usr/bin/perl -w use strict; $_ = "foo foo bar bar foo foo bar bar\n"; print; s/(?!)(foo|bar)(?!<\/b>)/XXX/gi; print;