Domi: RegEx in Java

Beitrag lesen

Hallo
Ich möchte einen Substring aus einem String entfernen und habe mir eine schöne RegEx zusammengebastelt, sie auf http://gskinner.com/RegExr/ getestet und dann in mein Programm eingefügt...dort kriege ich nun eine Fehlermeldung:

Exception in thread "main" java.util.regex.PatternSyntaxException: Look-behind group does not have an obvious maximum length near index 70
(?<=(99|T1|M2|M4|S2|S4|L2|G2|O6|Z6|O7|T5|M5|M3|P4|Q6|Q7|P9|T1|A8|F4){4})[A-Za-z0-9_]*

Mein String der zu prüfen ist hat folgenden Aufbau:
MM20_T1S2P999SAHH
(T1,S2,P9,99) können auch beliebige andere Paare sein, aus der RegEx-oderbedingung.
Mein Ziel ist es die Zeichenfolge SAHH zu ersetzen, sie ist jedoch nicht eindeutig... Im Grunde genommen, möchte ich einfach alles was hinter den 4 Paaren steht durch einen leeren String ersetzten und so weglöschen

Kann mir jemand helfen??
Ich komme nicht mehr weiter, wieso dass meine RegEx nicht geht

Vielen Dank schon mal