more magic.
fixes to avoid a regex 17 error.
Require that the keywords have whitespace. Prevents ^char matching "charges"
Too bad we cannot use word separator regex portably.