questo mi funziona per esempio....

$pattern='/^(\/|#).+(\/|#)u?s?m?i?x?$/Usi';

preg_match($pattern,'ciao',$out);
print_r($out);


preg_match($pattern,'/[0-9]\{\}?/Um',$out);
print_r($out);

bruttina da vedere, lo sò.. però funziona :-)