ich die folgende Art von Zeichenfolge teilen möchten:Split durch '/' bis '[' erscheint
Eltern-/Kind/Wert [4ZA] AX/BY
und bekommen erstellen String[]
aus ihm heraus über:
String[] ArrayVar = Regex.Split(stringVar, "?");
, die die Zeichenfolge geteilt durch jede /
vor dem ersten Auftreten von [
.
So wie Ergebnis würde ich
Array[0] => "Parent"
Array[1] => "Child"
Array[2] => "Value [4za] AX/BY"
Strings auch andere Formate haben könnte wie
Eltern-/Wert [4ZA] AX/BY
Wert [4ZA] AX/BY
Wie kann ich das tun?
FYI: Wenn die Zeichenfolge Zeilenumbrüche enthält, kann es sinnvoll sein, ein Einleiner zu passieren („dotall“) Option auf die Regex-Engine, '@ "(? s) (?
Und wenn die Engine keine Lookbehinds mit beliebiger Länge unterstützt? –
@QPaysTaxes, ohne Look-Behinds beliebiger Länge, wäre eine einzelne Regex-Anweisung entweder unmöglich oder wahrscheinlich viel zu komplex, um die Kosten in Aufwand und Lesbarkeit gegenüber einer Lösung wie TheLethalCoders Antwort wert zu sein. – asgallant