habs gefunden... war nen logik fehler meinerseits ^^'
das ganze kann nicht matchen weil Old oder New State als platzhalter immernoch in der Expression drinne ist.
Lösung: beide ersetzten und zuerst prüffen welcher platzhalter als erstes definiert ist und anschliessend die matches in der richtigen reienfolge auslesen