no entiendo tu expresion.. esta muy extraña ... que intentas lograr ?
[1-1] ... es un rango ?... porque no usas solo un 1 ?
-?|\s? .. el cuantificador 0 o 1 podría estar fuera del paréntesis aparte en este caso podrías usar corchetes [-\s]?
$ esta dentro de un paréntesis ?.. deberías ponerlo antes del delimitador
espero que expliques un poco mas el post
saludos.