Quel pattern non funziona perche' ti sei dimenticato il "meno" che si trova davanti al numero 1021.
Cosa sia meglio usare comunque dipende dalla forma generale di quella stringa, perche' vista cosi' secondo me ti converrebbe usare explode() invece delle regexp. Poi quel pattern e' molto generico, con tutti quegli asterischi e' quasi tutto non richiesto: per dire, matcha anche la stringa '/ / / -/'. Se devi usare una regexp, meglio essere il piu' specifici possibile, per evitare match indesiderati.