Hallo zusammen,
Vorweg, Regular Expresseion sind für mich total neu, aber ich habe die Möglichkeiten erkannt und möchte diese nun auch nutzen. Mein Problem, ich habe einen ALTER TABLE Anweisung, die ich zerlegen muss.
Folgendes Beispiel:
Meine RegEx:
Das ganze funktioniert leider nicht, wenn woanders ein "," (Komma) vorkommt wie bei NUMERIC(8, 0).
Wie muss ich nun meine RegEx erweitern?
Folgende Regeln fallen mir ein, weiß aber leider nicht wie ich diese umsetzen kann:
Bin mal gespannt was dabei raus kommen kann. Danke schon mal für jeden der Tipps gibt.
MfG
Vorweg, Regular Expresseion sind für mich total neu, aber ich habe die Möglichkeiten erkannt und möchte diese nun auch nutzen. Mein Problem, ich habe einen ALTER TABLE Anweisung, die ich zerlegen muss.
Folgendes Beispiel:
SQL:
ADD COLUMN [FIELD2] VARCHAR(20) NULL,
ADD COLUMN [FIELD1] NUMERIC(8, 2) NOT NULL,
ADD COLUMN [FIELD3] INTEGER DEFAULT(0) NOT NULL,
DROP COLUMN [KILLME]
Meine RegEx:
Code:
^(ADD|DROP)[ ]+(COLUMN)[ ]([^,]+)[,](.*)$
Das ganze funktioniert leider nicht, wenn woanders ein "," (Komma) vorkommt wie bei NUMERIC(8, 0).
Wie muss ich nun meine RegEx erweitern?
Folgende Regeln fallen mir ein, weiß aber leider nicht wie ich diese umsetzen kann:
- Also die RegEx müsste "Komma" innerhalb einer Klammer ignorieren (Mein Favorit!)
- Nur am "Komma" trennen, wenn ein Wort (incl. SPACE) vor dem Komma steht
Bin mal gespannt was dabei raus kommen kann. Danke schon mal für jeden der Tipps gibt.
MfG