To round things off, here is a solution that actually does use regular expressions. As always, however, it's a matter of which solution is the better performer, which is easier to read, and who's going to be the poor sod who has to modify it in six months' time.
Assumes that $string contains the "enum(this,that,tother)" string. The fact that it starts with "enum" doesn't really matter.
preg_match_all('/(?<=[(,])([^,)]+)(?=[,)])/', $string, $matches);
$enum_contents = $matches[1];
If you're not certain that what gets returned from the query will always be of the appropriate form:
if(preg_match_all('/(?<=[(,])([^,)]+)(?=[,)])/', $string, $matches))
$enum_contents = $matches[1];
else
$enum_contents = array();