Ich arbeite mit Vorlagendateien, die Zeilen wie diese enthalten:
[field name="main_div" type='smallblock' required="yes"]
[field type='bigblock' color="red" name="inner_div"]
[field name="btn" type='button' caption='Submit']
gemischt mit HTML-Zeilen.
Es handelt sich um Pseudocode für die Generierung von HTML-Code gemäß Attributwerten.
Ich habe eine begrenzte Anzahl von Attributen, kontrolliere jedoch nicht deren Reihenfolge im String und deren Vorhandensein. Manchmal ist das "required"-Attribut gesetzt, manchmal fehlt es zum Beispiel.
Was ist der einfachste und bequemste Weg, um solche Zeichenketten zu analysieren, damit ich mit Attributen als assoziativem Array arbeiten kann?
Regulärer Ausdruck, endlicher Zustandsautomat, Teilzeichenfolge von [ bis ], aufteilen nach Leerzeichen und aufteilen nach Gleichheitszeichen?
Ich suche nach Ratschlägen oder einem einfachen Codeausschnitt, der mit dem bereitgestellten Beispiel funktioniert.