求正则表达式

major 2013-04-29 12:38:44
{"retcode":0,"result":[{"poll_type":"message","value":{"msg_id":32067,"from_uin":1297394746,"to_uin":2257093685,"msg_id2":565664,"msg_type":9,"reply_ip":176882144,"time":1367116391,"content":[["font",{"size":9,"color":"000000","style":[0,0,0],"name":"\u5B8B\u4F53"}],["offpic",{"success":1,"file_path":"/c3107963-b0da-4de4-937b-c7ff01a2d57b"}],"\u54C8\u54C8\u54C8\u54C8\u54C8 "]}}]}大虾们能帮我匹配一下这段中的content节点的内容吗?
...全文
112 10 打赏 收藏 转发到动态 举报
写回复
用AI写文章
10 条回复
切换为时间正序
请发表友善的回复…
发表回复
  • 打赏
  • 举报
回复
又来了。csnd论坛总有太多的帖子纠缠什么“正则”这个词儿。 应该使用正规的可以基于json语法而解析的工具,这个都不知道么?
  • 打赏
  • 举报
回复
如果你打印上面 first_content.ToString() 结果,它显示:
[
  [
    "font",
    {
      "size": 9,
      "color": "000000",
      "style": [
        0,
        0,
        0
      ],
      "name": "宋体"
    }
  ],
  [
    "offpic",
    {
      "success": 1,
      "file_path": "/c3107963-b0da-4de4-937b-c7ff01a2d57b"
    }
  ],
  "哈哈哈哈哈 "
]
些这种代码是举手之劳,关键是你的思路。
  • 打赏
  • 举报
回复
我可以告诉你,你这个要求写成程序就是类似于
var obj= JObject.Parse(str);
var first_content= obj["result"][0]["value"]["content"];
至于你的 first_content 怎样使用,只有你自己知道了。我想你连这个都没有功夫去想,因为一个简单的 obj["result"][0]["value"]["content"] 表达式你就没有能力去写了!
  • 打赏
  • 举报
回复
引用 2 楼 wbxf2008 的回复:
大哥要能解析我还找什么正则啊?
你没有听说过开发人员要使用json序列化工具么?
q107770540 2013-04-29
  • 打赏
  • 举报
回复
匹配结果: "content":[["font",{"size":9,"color":"000000","style":[0,0,0],"name":"\u5B8B\u4F53"}],["offpic",{"success":1,"file_path":"/c3107963-b0da-4de4-937b-c7ff01a2d57b"}],"\u54C8\u54C8\u54C8\u54C8\u54C8 "]
q107770540 2013-04-29
  • 打赏
  • 举报
回复
"content":\[((?<Open>\[)|(?<-Open>\])|[^\[\]])*(?(Open)(?!))\]
游戏人间 2013-04-29
  • 打赏
  • 举报
回复
string p = "\"content\":.*\"\\]"; string s = Regex.Match(textBox1.Text, p).Value;
游戏人间 2013-04-29
  • 打赏
  • 举报
回复
string P="\\"content\\":\.*\\"\\]";
major 2013-04-29
  • 打赏
  • 举报
回复
肯定我觉得有需要才来问的啊?
major 2013-04-29
  • 打赏
  • 举报
回复
大哥要能解析我还找什么正则啊?

110,546

社区成员

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

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

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