Ich war schon ein paar mal kurz davor das ganze mal richtig zu dokumentieren
(so sind z.B. aktuell geschachtelte Klammern im condition Teil erlaubt, obwohl nutzlos, des weiteren müsste man die möglichen condition-Werte mal aufzählen und dokumentieren).
Aber zurück zum spezifischen Problem, ; ist im restriction-value Teil nach Wiki nicht verboten (im Gegensatz dazu darf es ohne Klammern im condition-Teil nicht vorkommen) und ist auch eindeutig parse-bar. Da @ vorkommen muss ist der restriction-value alles zwischen dem Trenn-; und dem @. Könnt man auch anders machen, bräuchte aber dann irgendein escape-Mechanismus für ; im restriction-value.