como tal, la expresion regular tiene lo suficiente, pero tambien depende como vayas a utilizarlo. en tu caso, si solo quieres permitir dichos caracteres podrias hacer el proceso inverso. es decir, buscar los caracteres que no conforman la lista y removerlos.
Código:
var reg = /[^A-Za-z\s\áéíóúÁÉÍÓÚÑñ]/g; // solo agregue un flag y el simbolo ^;
text.replace(reg, ""); // asumiendo que text contiene un string;