Para ese caso debes evitar usar \W y ser más explícito así:
Eso significaría "todo lo que no sea un carácter (válido dentro del rango [a-zA-Z0-9_]) o punto (se toma literal dentro de los corchetes)".
Consulta una referencia al respecto para comprender más acerca de negaciones, grupos y meta caracteres.