Tom: preg_match, xter eigener Versuch mit relativem Erfolg

Beitrag lesen

Hello,

Hello,

So können die Typen auch auftreten

Formatbeispiele:

#   bigint(20) unsigned
#   timestamp(14)
#   varchar(30)
#   set('EINS','ZWEI','DREI','VIER','FÜNF')
#   float(11,10)
#   double(11,5)
#   decimal(10,2)
#   year(2)
#   char(2)
#   enum('eins','zwei','sieben','12')

Ich habe jetzt:

$type="([a-z]{3,})";
#$len="([0-9]{1,3})";  # funktioniert noch nicht
#$dec=",([0-9]{1,3})"; # funktioniert noch nicht

preg_match("#^$type{1}((([^)]+)))*(\s(unsigned){1})*#i",
   $metasum, $matches);

$matches[1],[3] und [5] sind dann immer relevant.

Könnte man auch sowas, wie Subarrays erreichen?

Bei set dann  $matches[3][0] == 'EINS'
              $matches[3][1] == 'ZWEI'
              ...

Wäre wirklich nett, wenn das nochmal jemand optimieren könnte. Die Reg_Exp sind für mich noch "Horror³"

Nicht dass der Eindruck entsteht, ich würde drängeln wollen *nein gar nicht*
Habe das nun nur schon seit ca. 14 Tagen versucht, mal Hilfe zu bekommen *umpf*

Liebe Grüße aus http://www.braunschweig.de

Tom

--
Fortschritt entsteht nur durch die Auseinandersetzung der Kreativen