Regex Substitua qualquer coisa, exceto números e letras minúsculas

Tenho uma entrada à qual estou vinculando keyup ()

Em cada keyup, quero que:

distribua todos os caracteres que não sejam um número, uma letra ou um traço eubstitua caracteres maiúsculos por minúsculo

Regex faz minha cabeça explodir, alguma ajuda?

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

questionAnswers(4)

yourAnswerToTheQuestion