求一个正则算法

来源:百度知道 编辑:UC知道 时间:2024/05/26 05:01:58
{a:"aa",b:'bb',c:[{d:"dd",e:'ee',f:[g:"gg"]}],h:{i:'ii',j:'jj'}}
在这里边我需要匹配出
a="aa"
b="bb"
c="[{d:"dd",e:'ee',f:[g:"gg"]}]"
h="{i:'ii',j:'jj'}}"

之后我会用递归继续来拆解c与h

我最终想达到的想过是写一个类来完成JOSN的解析,并通过类Json('a')来访问a,Json("c[0].d")来访问到dd
现在遇到的问题就是json的解析算法!
网上看了传说最好的是Stringtree,但是没有看懂!
.netCF中也有现有的json解析类,问题是必须先定义个class来储存它!这个效果不是我想要的!

我没有类型区别,完全String

注:我最终不是用在前台或后台的开发上的,我只是求这样的一个正则而已!
匹配内容修改以下
{a:"aa[\\{\'}\"]",b:'bb',c:[{d:"dd",e:'ee',f:[g:"gg"]}],h:{i:'ii',j:'jj'}}
在这里边我需要匹配出
a="aa[\\{\'}\"]"
b="bb"
c="[{d:"dd",e:'ee',f:[g:"gg"]}]"
h=&

晚上回家帮你看看,留个记号,你是不是.net环境,如果不是我就不会了。我所知道的拥有递归能力的正则工具只有.net

-----------------------------------------------------
使这个:
\w+?:([^:]|:([^:]|:([^:]+?)["'}])+?["'}])+?["'}\]]
这个方法的缺点是只能有三层嵌套。
如果支持递归的话试试这个:
\w+?:([^:]|(?R))+?["'}\]]
不过我没试过,关于递归我还是第一次尝试,即使不好用也学到好多东西了