Hola:
No es que sea un error, es que \w sólo representa caracteres alfanuméricos más el guión bajo (
[A-Za-z0-9_]) así que no te va a dejar ningún símbolo.
Si quieres una buena referencia para expresiones regulares puedes utilizar
ésta.
Para permitir además de
\w todos los caracteres que quieras podemos hacerlo con corchetes sin problemas.:
[-!"&,;\w]
Un saludo.