Ok, forse sono arrivato ad una soluzione:

codice:
preg_match_all('/(")?((?(1).*?|\w+))(?(1)\\1)/s',$t,$mth);
print_r($mth[2]);