Nicola, la tua regex funziona solo con la stringa "completa", se sono assenti l'anno e/o i caratteri alfabetici iniziali fallisce.

P.S. editato il mio post sopra perche' mi ero scordato di mettere i doppi backslash (ma puo' un forum con i tag PHP interpretare i backslash nel codice )