需要一条正则,请问大家怎么用正则来匹配这个feed_require 冒号后面的内容,望高手指教,谢谢!
"feed_require":"a:0:{}","is_feed":"1","online":"1","search_type":"2","right_picture":"a:2:{s:13:\"right_pic_url\";s:57:\"http:\/\/www.sinaimg.cn\/blog\/miniblog\/media\/radio\/12334.jpg\";s:14:\"right_link_url\";s:49:\"http:\/\/video.sina.com.cn\/z\/weiboradio\/index.shtml\";}"

解决方案 »

  1.   

    string jsonstr="你的字符串";
    string  result=Regex.Match(jsonstr,@"feed_require":"?<txt>([^""]*?)").Groups["txt"].Value;不过建议用json解析
      

  2.   

    string pattern=@"(?<=""feed_require"":"")[^""]+";
      

  3.   

    试试楼上的正则 你的字符串貌似转json格式有问题。
      

  4.   

    不好意思,发错了,应该是取right_picture冒号后面的内容,里面的内容格式不是固定的,用json不好序列化吧,想请教下取right_picture里面的内容应该要怎么取呢?
      

  5.   

    恩,是的,我打错了,是取right_picture冒号后面的内容,它里面的内容格式不是固定的,用json不好序列化,想用正则取出来,要怎么取呢?
      

  6.   

    string jsonstr="你的字符串";
    string  result=Regex.Match(jsonstr,@"right_picture":"?<txt>([^""]*?)").Groups["txt"].Value;
      

  7.   

    json数据就应该用json解析工具,否则取出来的数据可能还需要转义处理。
      

  8.   

    "right_picture":"(?<txt>.*)"(?=,|$)
    string jsonstr="你的字符串";
    string  result=Regex.Match(jsonstr,@"""right_picture"":"(?<txt>.*?)""(?=,|$)").Groups["txt"].Value;