Toller "Universalparser"? Macht aus Metastase_LK_1_1_1_R_1 LK 1 1 1. Das R1 kommt gar nicht mehr vor?
Das hast du richtig erkannt. Das ist Absicht.
Um LK Werte zu ermitteln, rufst du
GetCode('LK', 'LK_1_1_1_R_1');
auf. Als Ergebnis bekommst du nur die Werte die zu LK gehören.
Um R Werte zu ermitteln, rufst du
GetCode('R', 'LK_1_1_1_R_1');
auf. Als Ergebnis bekommst du die Werte die zu R gehören.
Du bekommst also nicht alles in einem Rutsch gesplittet zurück, sondern immer nur die Werte zu dem gesuchten Parameter gehören. Du musst in einer Routine also alles abrufen. Willst du die Werte zu LK wissen, rufst du die Funktion mit LK auf, bei R zu R, usw.
Aber mir ist noch eine kleine Idee dazugekommen.