我有這樣的字符串「[[1,2,3,4],sample,test:[abc,acd,12],1000]」我需要將此字符串拆分爲如下正則表達式解析字符串
[1,2,3,4]
sample
test:[abc,acd,12]
1000
如何創建正則表達式來解析此字符串。
我有這樣的字符串「[[1,2,3,4],sample,test:[abc,acd,12],1000]」我需要將此字符串拆分爲如下正則表達式解析字符串
[1,2,3,4]
sample
test:[abc,acd,12]
1000
如何創建正則表達式來解析此字符串。
從輸入字符串中刪除前導字符[
和尾隨]
符號,並根據括號中不存在的逗號分割結果字符串。
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
這對我來說非常合適 – user3274485 2014-09-05 10:45:10
[^,]*?\[[\s\S]*?\][^,]*?|[^,]+
我不明白你的格局。你想用'['和']'分割?如果是這樣,爲什麼'1000'應該是這樣的結果?爲什麼'nsregularexpression'標籤? – 2014-09-05 10:12:14
@SonerGönül謝謝你的回覆,1000也在一個方括號內 – user3274485 2014-09-05 10:15:16
_「我需要」_不是問題。顯示你已經嘗試過什麼,沒有工作。 – CodeCaster 2014-09-05 10:18:52