gudn tach Tom!
Das sieht gut aus. Scheint sicher zu funktionieren.
"sicher" allerdings nur, wenn damit nicht syntaktische richtigkeit ueberprueft werden soll, denn dann duerfte z.b. sowies wie ".*" da nicht stehen. ich ging bei dem regexp davon aus, dass die syntax streng mit dem uebereinstimmt, was du als vorgabe genannt hast.
Ich hatte versucht, dass der erste und der einzige Größenparameter ([3] oder [2]) immer in demselben Match-Element landen sollte. Aber das bekommt man wohl nicht hin?
doch, und es ist sogar *huestel* kuerzer:
statt /(?:(\d+)|(\d+),(\d+)|...)/
/(?:(\d+)(?:,(\d+))?|...)/
preg_match("#^($type)(?:\((?:(\d+)(?:,(\d+))?|('.*'))\))?(?:\s(unsigned))?$#i", $metasum, $matches);
prost
seth