buenas,
de por si la expresion tiene dos errores.
el primero es el guion el cual dentro de una clase se utiliza para indicar un rango de caracteres. debes escaparlo para que php lo interprete como un caracter literal. para escaparlo introduce un backslash (\) antes del caracter. el segundo error es que tienes un repetidor seguido de otro, lo cual es ilegal. el repetidor
uno o mas (+) debes eliminarlo.