Ich möchte eine Zeichenfolge durch Kommas getrennt werden, aber nicht, wenn sie in Klammern sind.Durch Kommas getrennt, aber nicht in Klammern mit regexp
Zum Beispiel:
"[1, '15', [false]], [[], 'sup']"
würde aufgeteilt in
[
"[1, '15', [false]]",
"[[], 'sup']"
]
ich /\,(?=(.*\[.*\])*.*\]{1})/
für meinen regexp habe versucht, meine Logik Spiel Kommas, die nicht durch eine gerade Anzahl von ‚gefolgt werden [ ] 'mit irgendwelchen Zeichen dazwischen und außerhalb gefolgt von einem'] '.
Sind die Array-Literale zunächst: Sie könnten einen kleinen Parser schreiben wollen Beispiel gültige Arrays? – guest271314
@ guest271314: OP sagt, sie haben eine * Zeichenkette *, also vermutlich der Inhalt einer Zeichenkette. –
@FelixKling _ "aber nicht, wenn sie innerhalb eines Array-Elements sind" _ Gegebene Anfangszeichenfolge, wie man bestimmt, welches Feldelement ist? Split bei Komma um ']], [['? – guest271314