Buona sera

sto cercando di sintetizzare una espressione regolare che mi consenta di verificare che un testo sia solo alfanumerico e che consenta '-', '_' e '.'.

volevo scriverla per "sintesi sottrattiva": trova tutti i caratteri che NON siano in un determinato insieme.

riesco a far quasi tutto con [^a-zA-Z0-9-], solo che 'rimangono fuori' "_" e "." .
nella mia testa devo aggiungere un sottoinsieme tipo [^\_\.] ma non ne vuole sapere di andare...

qualche idea?

grazie
zeno