Chcę podzielić następujący rodzaj wyrażenie:Podział przez '/' do '[' pojawia
Rodzic/Dziecko/Value [4ZA] AX/BY
i dostać Utwórz A String[]
z niego poprzez:
String[] ArrayVar = Regex.Split(stringVar, "?");
które podzielić ciąg przez każdego /
przed pierwszym pojawieniem [
.
Więc jako rezultat chciałbym uzyskać
Array[0] => "Parent"
Array[1] => "Child"
Array[2] => "Value [4za] AX/BY"
struny mogły mieć również inne formaty jak
Rodzic/Value [4ZA] AX/BY
Wartość [4ZA] AX/BY
Jak mogę to zrobić?
FYI: Jeśli ciąg zawiera podziały wierszy, może to być przydatne zdać SingleLine („dotall”) opcję do silnika regex, '@ "(? s) (?
A jeśli silnik nie obsługuje arbitrów o dowolnej długości? –
@QPaysTaxes, bez arbitralnych długości lookbehinds, pojedyncza instrukcja regex byłaby albo niemożliwa albo prawdopodobnie zbyt skomplikowana, by była warta kosztu wysiłku i czytelności nad rozwiązaniem takim jak odpowiedź TheLethalCoder. – asgallant