ich bin ja durchaus lernfähig, aber REGEX ist mir nach wie vor zu hoch und ich fürchte das wird sich auch nie ändern

Hier sind mal Beispieldaten meines aktuellen Problem:
Code: Alles auswählen
MEINE URSPRUNGSDATEN
{4}Aufgabe 1:Einkaufen
Aufgabe 2:Kochen
{39}Aufgabe 3:Essen
{13}Aufgabe 4:Geschirr waschen
Code: Alles auswählen
ID = beliebig lange GANZE Zahl, die zwischen den geschweiften Klammern(die ganz am Anfang des Strings stehen) steht ...
oder 0/leer wenn es gar keinen Abschnitt mit geschweiften Klammern am Anfang gibt
AUFGABENTEXT = Der Aufgabentext soll dann alles enthalten, was nach der schliessenden geschweiften Klammer steht ...
und das auch, wenn wie hier im Beispiel auf Zeile 2 gar kein Abschnitt mit geschweiften Klammern vorhanden ist
Code: Alles auswählen
MEINE WUNSCHDATEN
$my_task['user'] = 4 , $my_task['task'] = 'Aufgabe 1:Einkaufen'
$my_task['user'] = 0/leer , $my_task['task'] = 'Aufgabe 2:Kochen'
$my_task['user'] = 39 , $my_task['task'] = 'Aufgabe 3:Essen'
$my_task['user'] = 13 , $my_task['task'] = 'Aufgabe 4:Geschirr waschen'

Freue mich auf euer Feedback,
Manne.