Use the negation of the alphanumeric character class:
"[^A-Za-z0-9]Bill Joseph[^A-Za-z0-9]"
Using "\W" in place of "[^A-Za-z0-9]" would work in most cases except when there is an underscore before/after the name. So "Bill Joseph_" still would be seen as valid.