Description
I wrote the following script and expected it to match strings like "A1A-1A1-A1A" :
DECLARE Id;
Document{->RETAINTYPE(WS)};
(NUM | CW)+{-> MARK(Id, 1, 2)} (SPECIAL{REGEXP("-")} (NUM | CW)+)+;
Document{->FILTERTYPE(WS)};
When I ran it through the workbench (version 2.0.1), all matches contained at most one dash like if the last PLUS-GREEDY is ignored.
I also tried to run a similar script with the trunk version of the workbench and had similar results.