[\W_]*+
and s?+
, because A) "_" isn't a character in \W
, but is a character that's commonly used as a word separator. Without it, nass_cleaners will not be detected. The use of the underscore as a fairly common inter-word separator is why we tend to use [\W_]*+
instead of \W*+
.