表示されます:スプリット '[' 私は文字列の次のような分割したい
親/子/値[4za] AX/
BYおよび作成しますがそれのうちString[]
経由:[
の最初の出現の前に、すべての/
で文字列を分割
String[] ArrayVar = Regex.Split(stringVar, "?");
。
その結果、私は
Array[0] => "Parent"
Array[1] => "Child"
Array[2] => "Value [4za] AX/BY"
文字列も
親のような他のフォーマットを持っている可能性があり得るでしょう/バリュー[4za] AX/
値[4za] AX/BY BY
どうすればいいですか?
をFYI:文字列は改行が含まれている場合は、正規表現エンジンに単一行(「DOTALL」)オプションを渡すために役に立つかもしれません、 '@ (?<!\ [。*)/ "、RegexOptions.Singleline);'(?<!\ [。*)/] 'または' Regex.Split(stringVar、@ " –
エンジンが任意の長さのlookbehindをサポートしていない場合は? –
@QPaysTaxes、任意の長さのlookbehindsなしで、単一の正規表現は、TheLethalCoderの答えのような解決策では、手間と読みやすさの面でコストがかかりすぎる可能性があります。 – asgallant