Primero que nada le sugeriría probar varios exploradores para determinar si hay alguna diferencia. Esto porque cada explorador podría procesar e interpretar la expresión regular de forma distinta. Cabe la posibilidad de que el problema se dé
en algunos exploradores solamente.
También sería interesante probar a guardar el archivo .js que contiene la función con codificación UTF-8 para eliminar la posibilidad de problemas de interpretación debido a tablas ANSI distintas. Claro, no estoy seguro si todos los exploradores (o
inclusive algunos) soportarán la codifcación UTF-8 en Javascript. A estas alturas imagino que sí.
Finalmente le cuento que algunas implementaciones de expresiones regulares incluyen la eñe y los acentos automáticamente cuando se usa \w. Pruebe usando \w a ver si al asunto mejora. Como punto de precaución le recuerdo que la inclusión de las
eñes y los acentos cuando se usa \w podría estar vinculado al lenguaje seleccionado en el explorador o inclusive al lenguaje del sistema operativo.
Jose R. MCP