我想分割以下一種字符串:斯普利特 '/' 直到 '[' 出現
父/子/值[4za] AX/BY
並獲得創建String[]
出它通過:
String[] ArrayVar = Regex.Split(stringVar, "?");
其中[
第一齣現之前通過分割每/
的字符串。
因此,作爲結果,我會得到
Array[0] => "Parent"
Array[1] => "Child"
Array[2] => "Value [4za] AX/BY"
串還可能有其他格式,如
父/值[4za] AX/BY
值[4za] AX/BY
我該怎麼做?
FYI:如果字符串包含換行符,它可能是有用的選項,通過一個單線(「DOTALL」)的正則表達式引擎,'@ 「(?s)(?<!\ [。*)/」'或'Regex.Split(stringVar,@「(?<!\ [。*)/」,RegexOptions.Singleline);'。 –
如果引擎不支持任意長度的lookbehinds? –
@QPaysTaxes,沒有任意長度的lookbehinds,單個正則表達式語句要麼是不可能的,要麼是太複雜,不值得花費在像TheLethalCoder的答案這樣的解決方案上。 – asgallant