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;