Regulärer Ausdruck zerteilen

Hallo,
ich habe folgende Definition in einem XML-Schema:

mein Problem ist, dass der Reguläre Ausdruck in ‚AttrType‘ sehr lang ist (>1200 Zeichen) und mehrer wiederverwendete Teil-Ausdrücke enthält (symbolisch dargestellt mit REG_EXPR_1).

Besteht eine Möglichkeit dass ich diese Teilausdrücke irgendwie separat definiere und dann den gesamten Ausdruck wirklich wie oben dargestellt aus mehrere Variablen/Platzhalten/Tokens (wie auch immer) zusammensetzte?

mein Problem ist einfach, der der super-lange String nicht mehr übersichtlich ist und dies Veränderungen schwer macht.

Vielen Dank für jeden konstruktiven Vorschlag!

Fürs Archiv
Habs folgendermaßen gelöst:

Zuerst folgendes DTD Schema eingefügt


] >

und dann so verwendet