Das kann man so lösen:
Wenn Ihr Briefkommonado für den Code so lautet:
$[regex access_code=+([\w\W]+) karteiEintragValue_withArgs test customKarteiEintragEntries.v9 _ N]$
müssen Sie den Ausdruck von [\w\W] auf [\w] kürzen. Damit erreichen Sie, dass durch Weglassen des Ausdrucks \W (beschreibt alle Zeichen, die nicht Buchstaben oder Zahlen sind, hier ist also das im vorliegenden Fall wichtige Trennzeichen "-" mit drin) die Suche immer nur so weit läuft, bis ein "Nicht-Zahl und Nicht-Buchstabe"-Zeichen wie z.B. das "-" gelesen wird. Der Trennstrich hilft hier also sehr weiter.
Um den zweiten/dritten/vierten 4er-Block auszulesen, muss jeweils die vor dem auszulesenden Block stehenden 4er Blöcke im regex-Ausdruck aufführen, damit sie "übersprungen" werden :
1. Block:
regex access_code=([\w]+)
2. Block:
regex access_code=[\w]+-([\w]+) Ergebnis ist dann "7CFS"
3. Block
regex access_code=[\w]+-[\w]+-([\w]+) ergibt "23E0"
4. Block
regex access_code=[\w]+-[\w]+-[\w]+-([\w]+) ergibt "2AD9"
Fertig. 🙂