用C#正则表达式解析一个json字符串,如下:private void TestRegex()
{ string a = "{\"workArea\":\"福建省,泉州市,石狮市,湖滨\",\"address\":\"福建省石狮市南洋路服装城物流中心2-3号\"}";//json字符串 MatchCollection mc = Regex.Matches(a, @"""(?<key>[^""]+)"":(?<value>[^,}]+)");//正则解析
Response.Write(mc[0].Groups["value"].Value + "<br/>");//输出的结果是"福建省,没有正常全部解析出来
Response.Write(mc[1].Groups["value"].Value + "<br/>"); //输出的结果是“福建省石狮市南洋路服装城物流中心2-3号”,有正常全部解析出来
}
可能是解析的正则表达式不正确,无法满足要求(遇到有逗号(,)的值只能解析逗号前,逗号后面的值没有解析出来,求正确的解析正则表达式,80分立马全送!
{ string a = "{\"workArea\":\"福建省,泉州市,石狮市,湖滨\",\"address\":\"福建省石狮市南洋路服装城物流中心2-3号\"}";//json字符串 MatchCollection mc = Regex.Matches(a, @"""(?<key>[^""]+)"":(?<value>[^,}]+)");//正则解析
Response.Write(mc[0].Groups["value"].Value + "<br/>");//输出的结果是"福建省,没有正常全部解析出来
Response.Write(mc[1].Groups["value"].Value + "<br/>"); //输出的结果是“福建省石狮市南洋路服装城物流中心2-3号”,有正常全部解析出来
}
可能是解析的正则表达式不正确,无法满足要求(遇到有逗号(,)的值只能解析逗号前,逗号后面的值没有解析出来,求正确的解析正则表达式,80分立马全送!
解决方案 »
- localhost!=本机的IP吗?
- asp.net做的新闻发布系统如何后台更改前天图片轮番的图片和链接
- 熟悉gridview的使用的请帮个忙!!!
- ***谁能告诉我比较好的计数网站?
- net开发microsoft操作系统最好是装XP还是装03server版
- 怎样移除datagrid中radiobutton的轮廓线
- 請問這個代碼為甚麼出錯了
- 如何在DataGrid的编辑模板中加入dropdownlist控件,并且实现数据绑定?
- “添加”功能,简单,但是出错!请帮忙看看!代码已附上!
- 一个下拉菜单怎样绑定多个字段?
- 关于Menu控件的StaticMenuItemStyle-CssClass属性中的border样式不显示问题???
- 现在做一个系统,就是可以自己新添行和删除想要删除的行,但是在添加的时候原先的行是可以保存的,请问各位大侠用javascript语言怎么写啊,跪求啊!
Regex reg = new Regex(@"""[^""]+"":""(.*?)""(?=[,}])");
foreach (Match m in reg.Matches(a))
Console.WriteLine(m.Groups[1].Value);
MatchCollection matches = Regex.Matches(a, @"""\w+"":""(?<value>[^""]+)""");
foreach (Match match in matches)
Response.Write(match.Groups[1].Value + "<br/>");