Ho appena risolto...
codice:
([a-zA-Z0-9\.\\-\_]+)*";
Mah, dovunque avevo letto che per togliere il metasignificato di un carattere bastava anteporlo con \ e invece sembra che serva \\.

Grazie lo stesso a tutti

Ciao