@Eisi: Man könnte sich selbst etwas schreiben, oder zumindest nachvollziehen ob die Lösung die man übernehmen möchte, tatsächlich das Problem auf eine Art löst die robust genug ist.
Vielleicht bin ich aber auch nur zu sehr Perfektionist. Ich würde versuchen ob man das Datenformat nicht parsen kann, statt da auf Textebene Daten zu extrahieren. Sieht ja irgendwie nach etwas Lisp oder Scheme ähnlichen aus, nur mit eckigen Klammern statt runden.