2014-09-05 111 views
-3

我有這樣的字符串「[[1,2,3,4],sample,test:[abc,acd,12],1000]」我需要將此字符串拆分爲如下正則表達式解析字符串

[1,2,3,4] 

sample 

test:[abc,acd,12] 

1000 

如何創建正則表達式來解析此字符串。

+0

我不明白你的格局。你想用'['和']'分割?如果是這樣,爲什麼'1000'應該是這樣的結果?爲什麼'nsregularexpression'標籤? – 2014-09-05 10:12:14

+0

@SonerGönül謝謝你的回覆,1000也在一個方括號內 – user3274485 2014-09-05 10:15:16

+1

_「我需要」_不是問題。顯示你已經嘗試過什麼,沒有工作。 – CodeCaster 2014-09-05 10:18:52

回答

1

從輸入字符串中刪除前導字符[和尾隨]符號,並根據括號中不存在的逗號分割結果字符串。

string str = "[[1,2,3,4],sample,test:[abc,acd,12],1000]"; 
string remove = Regex.Replace(str, @"]$|^\[", ""); 

string[] lines = Regex.Split(remove, @",(?![^\[\]]*\])"); 

foreach (string line in lines) { 
Console.WriteLine(line); 
} 
    Console.ReadLine(); 
} 

輸出:

[1,2,3,4] 
sample 
test:[abc,acd,12] 
1000 

IDEONE

+0

這對我來說非常合適 – user3274485 2014-09-05 10:45:10

0

[^,]*?\[[\s\S]*?\][^,]*?|[^,]+