Holladiewaldfee,
preg_match("#^($type){1}((([^)]+)))*(\s(unsigned){1})*#i",
$metasum, $matches);Aber wenn man da z.B. statt "set(...)" "seti(...)" übergibt, passt das ja auch. Wie bekomme ich denn hin, dass nur ganz exact die Typen matchen und dann erst eine Klammer oder ggf noch ein Leerzeichen, falls das in anderen MySQL-Versioenn noch so war) kommen muss?
Ja, Du erlaubst das in Deinem Ausdruck ja auch, indem Du nicht darauf bestehst, daß der gesamte String mit obigem Muster erschlagen wird sondern das Ende offen lässt.
Ich würde Dir immer noch raten zu versuchen, den Typen vom Rest abzutrennen.
Ciao,
Harry