Regex Reemplace cualquier cosa menos números y minúsculas

Tengo una entrada que estoy vinculando a keyup ()

En cada keyup, quiero que:

no permita ningún carácter que no sea un número, una letra o un guión, ysustituya los caracteres en mayúscula por minúsculas.

Regex hace explotar mi cabeza, ¿alguna ayuda?

$('.my-input').keyup(function() {
    this.value = this.value.replace(/[^0-9a-z-]/g,/[0-9a-z-]/g);
});

Respuestas a la pregunta(4)

Su respuesta a la pregunta