//定义正则表达式,解析得到 [ 与 ] 之间的内容,内容包括 [ 和 ]
//要注意这个 .*? 的写法, 附加的问号是表示尽可能短匹配,这很重要,否则返回最长匹配
string patttern = @"([).*?(])";
//解析得到 [ 与 ] 之间内容,保存在 match 中
Match match = Regex.Match(jsonString, patttern, RegexOptions.IgnoreCase);
//解析得到多个 [ 与 ] 之间内容,保存在 matches 中
List<string> lst = new List<string>();
MatchCollection matches = Regex.Matches(jsonString, patttern, RegexOptions.IgnoreCase);
foreach (Match m in matches)
{
lst.Add(m.Value);
}