norustnotrust
Level-2
- Beiträge
- 484
- Reaktionspunkte
- 163
-> Hier kostenlos registrieren
Ich arbeite gerade an einem Parser für eine AWL Quelle und mühe mich mit dem passenden Regex ab. Folgende Fälle habe ich für einen UDT identifiziert:
Ich möchte möglichst mit einer Regex den Varname, den Typ, die Länge (Optional) und den Kommentar rauskriegen aber ich bekomms nicht hin.
Das ist was ich bis jetzt habe, der findet aber keine Zeilen in denen keine Kommentare sind und die Länge findet er auch nicht.
Code:
MSIZE : STRUCT //Mould size
TYP : INT ; //Mould type (1=circle, 2=rectangle)
test_dword : DWORD ;
STEP : ARRAY [1 .. 2 ] OF //Open/Close steps
STRUCT
GEN_TXT : STRING [254 ]; //General status information
GEN_TXT : STRING [254 ];
Ich möchte möglichst mit einer Regex den Varname, den Typ, die Länge (Optional) und den Kommentar rauskriegen aber ich bekomms nicht hin.
Das ist was ich bis jetzt habe, der findet aber keine Zeilen in denen keine Kommentare sind und die Länge findet er auch nicht.
Code:
\s*(?<varname>\S+)(\s+[:]\s+)(?<type>\S+)(?([[](?<length>[0-9]+).*)).*(?<remark>//.*)