Regex для удаления небуквенных символов, но сохранения акцентированных букв

У меня есть строки на испанском и других языках, которые могут содержать общие специальные символы, такие как (),* и т.д., которые мне нужно удалить. которые мне нужно удалить. Но проблема в том, что они также могут содержать специальные языковые символы, такие как ñ, á, ó, í и т.д., и они должны остаться. Поэтому я пытаюсь сделать это с помощью regexp следующим образом:

var desired = stringToReplace.replace(/[^\w\s]/gi, '');

К сожалению, он удаляет все специальные символы, включая языковые. Не знаю, как этого избежать. Может кто-нибудь подскажет?

12
задан Peter O. 19 October 2012 в 17:28
поделиться