Javascript: expresiones regulares para eliminar caracteres especiales pero también mantener caracteres griegos

Estoy tratando de eliminar caracteres especiales de un fragmento de texto, pero usando la siguiente expresión regular

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

(encontrado aquí:javascript regexp elimina todos los caracteres especiales)

tiene el efecto negativo que elimina los caracteres griegos y esto es algo que no quiero.

¿Puede alguien explicarme también cómo usar rangos de caracteres en expresiones regulares? ¿Hay un mapa de caracteres que pueda ayudarme a definir el rango que quiero?

Responder:

[a-zA-Z0-9ΆΈ-ώ\s]   # See my 2nd comment under Joeytje50's answer.

Respuestas a la pregunta(3)

Su respuesta a la pregunta