JS正则表达式匹配JSON

v03v04 2009-04-29 10:41:48

<script>
var jss,reg;
var str = /"(\d*)":\["(\d*)","(.+?)","(\d*)"\]/i;
var re = '"1203":["4506","测试","78910"],"424":["56536","正则","44552"],"78":["565","表达式","21"],"454654":["456546","OK","686"],"11":["11","测试成功"]';
jss = re.match(str);
for(i=0;i<jss.length;i++){
reg += str.exec(re);
}
alert(reg);
</script>

["11","测试成功"]这一个不要匹配出来,其它全部匹配出来
如:
["4506","测试","78910"]匹配出 两组数字 测试 像这样的三组值
...全文
837 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
flashlove2008 2009-11-23
  • 打赏
  • 举报
回复
muxrwc 2009-11-19
  • 打赏
  • 举报
回复
...
晕。。。穿越了。回错帖子了。。。
muxrwc 2009-11-19
  • 打赏
  • 举报
回复
<script type="text/javascript">
alert('2.3333....4...'.replace(/\.(\d*)\.+/g, function () {
var temp = 0;
return function (l, $1) {
return (temp ++) ? $1 : '.' + $1;
};
}()));
</script>
muxrwc 2009-11-19
  • 打赏
  • 举报
回复
赞...竟然bug了csdn...

lz的匹配需求有嵌套的情况么?

[[1],[2]]
或者
{1:{a:[]}}
这种。。。
starter2009 2009-11-19
  • 打赏
  • 举报
回复
--><script>
1
2var jss,reg;
3 var str = /"(\d*)":\["(\d*)","(.+?)","(\d*)"\]/i;
4var re = '"1203":["4506","测试","78910"],"424":["56536","正则","44552"],"78":["565"," 表达式","21"],"454654":["456546","OK","686"],"11":["11","测试成功"]';
5 jss = re.match(str);
6 for(i=0;i<jss.length;i++){
7 reg += str.exec(re);
8 }
9alert(reg);
</script>
igelf 2009-11-19
  • 打赏
  • 举报
回复
楼主高手.
路人乙e 2009-04-30
  • 打赏
  • 举报
回复
/\["(.+)","(.+)","(.+)"\]/
v03v04 2009-04-30
  • 打赏
  • 举报
回复
怎么没人帮忙呀

87,907

社区成员

发帖
与我相关
我的任务
社区描述
Web 开发 JavaScript
社区管理员
  • JavaScript
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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