non ho capito dove il trattino, ma basta inserirlo nell'elenco dei caratteri ammessi, e siccome č un carattere speciale ne vā fatto l'escape con la backslash:

([a-zA-Z_\-]+)

ciao