一个提取字段值的正则不知道怎么写

YiYanXiYin 2013-09-09 01:47:45
"FakeId" : "55270505",
"NickName" : "柳雨<span class=\"emoji emoji1f4a4\"></span>",
"ReMarkName": "y",
"Username" : "recover520913",
"Signature" : "<span class=\"emoji emoji1f382\"></span><span class=\"emoji emoji1f370\"></span><span class=\"emoji emoji1f375\"></span><span class=\"emoji emoji1f374\"></span><span class=\"emoji emoji1f354\"></span><span class=\"emoji emoji1f35f\"></span><span class=\"emoji emoji1f35d\"></span><span class=\"emoji emoji1f35b\"></span><span class=\"emoji emoji1f371\"></span><span class=\"emoji emoji1f363\"></span><span class=\"emoji emoji1f359\"></span><span class=\"emoji emoji1f358\"></span><span class=\"emoji emoji1f35a\"></span><span class=\"emoji emoji1f35c\"></span><span class=\"emoji emoji1f367\"></span>",
"Country" : "中国",
"Province" : "广东",
"City" : "广州",
"Sex" : "2",
"GroupID" : "0",

提取上面个字段的值, 比如:FakeId的值为 55270505, NickName的值为柳雨<span class=\"emoji emoji1f4a4\"></span>
...全文
148 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
YiYanXiYin 2013-09-09
  • 打赏
  • 举报
回复
引用 5 楼 q107770540 的回复:
(")(?<key>[^"]+)\1\s*:\s*\1(?<value>[^,]*)\1 不过我建议你用JSON来处理你的数据
多谢版主, 我这些数据是从别人网页上抓下来的 (")(?<key>[^"]+)\1\s*:\s*\1(?<value>[^,]*)\1这个正则要是Value里面有逗号,好像又不行了
q107770540 2013-09-09
  • 打赏
  • 举报
回复
(")(?<key>[^"]+)\1\s*:\s*\1(?<value>[^,]*)\1 不过我建议你用JSON来处理你的数据
YiYanXiYin 2013-09-09
  • 打赏
  • 举报
回复
不好意思我贴错了, 正确如下: string s = @"""NickName"" : ""柳雨<span class=\""emoji emoji1f4a4\""></span>"","""; Regex re= new Regex(@"("")(?<key>[^""]+)\1\s*:\s*\1(?<value>.*)\1"); for (Match m = re.Match(s); m.Success; m = m.NextMatch()) { MessageBox.Show(m.Groups["key"].Value); MessageBox.Show(m.Groups["value"].Value); } 这样为什么取到了: 柳雨<span class=\"emoji emoji1f4a4\"></span>", 我不需要最后的引号和逗号, 应该咋个改呀
YiYanXiYin 2013-09-09
  • 打赏
  • 举报
回复
引用 1 楼 q107770540 的回复:
(")(?<key>[^"]+)\1\s*:\s*\1(?<value>.*)\1 Groups["key"] Groups["value"]
string s = @"""柳雨<span class=\""emoji emoji1f4a4\""></span>"","; Regex re= new Regex(@"("")(?<key>[^""]+)\1\s*:\s*\1(?<value>.*)\1"); for (Match m = re.Match(s); m.Success; m = m.NextMatch()) { MessageBox.Show(m.Groups["key"].Value); MessageBox.Show( m.Groups["name"].Value); } 这个怎么都没对呢
天下如山 2013-09-09
  • 打赏
  • 举报
回复
这么帅的json格式.
q107770540 2013-09-09
  • 打赏
  • 举报
回复
(")(?<key>[^"]+)\1\s*:\s*\1(?<value>.*)\1 Groups["key"] Groups["value"]

110,538

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Web++
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧