config und ini Dateien parsen

  • config und ini Dateien parsen

    Hallo

    Ich versuche mehrere Dateien auszulesen, in ein Objekt zu packen und dann eine neue Datei zu erstellen.
    Neben den üblichen INI-Dateien, für die es fertige Lösungen gibt, habe ich aber eine config-Datei, für die ich keine saubere Lösung hinbekomme.
    Strukturen:

    Quellcode

    1. Kommentar
    2. # TEXT
    3. Einfacher Wert
    4. key = value\n
    5. Gruppe
    6. groupKey{
    7. key = value
    8. key = value
    9. ...
    10. }
    11. Gruppe mit Untergruppe, max. 1 Ebene,
    12. groupKey {
    13. key = value
    14. key = value
    15. SubGroupKey {
    16. key = value
    17. key = value
    18. }
    19. }
    20. key, groupKey und SubGroupKey können Leerzeichen enthalten.
    21. value ist immer der Wert zwischen = und \n
    Alles anzeigen


    Habe einen Ansatz mit RegEx, bin mir aber nicht sicher, ob das so auch richtig ist:
    regexr.com/3g0e9