Tach!
Ich würde hier nicht mit Reg.Ausdrücken arbeiten sondern mit Codepoints bzw. Codepoint-Bereichen.
Warum würdest du das tun? Wie konkret würdest du das tun? Und warum nicht die bereits in Unicode vorhandenen Kategorisierungen über die Unicode character properties verwenden?
dedlfix.