Regex Lettres, Chiffres, Tirets et caractères de Soulignement

Im pas sûr de savoir comment je peux obtenir ce match expression. Actuellement, je suis en utilisant,

([A-Za-z0-9-]+)

...ce qui correspond à des nombres et des lettres. Je tiens également à correspondre sur des tirets et des tirets bas dans la même expression. Quelqu'un sait comment?

Je voudrais être en mesure de faire correspondre produit_nom et produit-nom