ciao ho questo messaggio di errore: potete aiutarmi?

eregi() [function.eregi]: REG_BADRPT in......


dovrei verificare che una stringa sia passata nel seguente formato:
CXX-99-Y-NN
XX->numerico
99->numerico
Y->compreso tra s,m,a,p
NN->alfanumerico


questa è la stringa:

if (!eregi("'^[cC]{1}*-[0-9]{2}*\-[smapSMAP]{1}*\-[a-ZA-Z0-9]{2}$'", $string)){..}else{...}