开发者社区> 问答> 正文

json 正则表达式匹配问题

json表达式

{"a":"aaaaaaaaa","aa":"baaaaaaaaa","aa":"caaaaaaaaa","b":{"c":1,"d":"ddddd"},"e":[1,2,5,9,7]}

我用正则表达式/\".+\":\"[^\"]+\",/想分别提取"a":"aaaaaaaaa""aa":"baaaaaaaaa"还有"aa":"caaaaaaaaa"。但是运行结果确实直接"a":"aaaaaaaaa","aa":"baaaaaaaaa","aa":"caaaaaaaaa",一整串。求高手知道这是为什么

展开
收起
小旋风柴进 2016-03-05 16:11:38 3617 0
1 条回答
写回答
取消 提交回答
  • 首先,1这种写法是没必要的,因为在[]内部,"并不需要转义。其实整个正则里,“都不需要转义,因为你是用/作为分隔符的。
    其次,你既然知道对第二个引号中的内容使用2+匹配,你为什么不对一个引号内的内容也用3+匹配呢?上面这是一种方法,另一种方法是/".+?":"4+",/,即在第一个+后加一个?。


    1. "
    2. "
    3. "
    4. "
    2019-07-17 18:53:41
    赞同 展开评论 打赏
问答分类:
问答地址:
问答排行榜
最热
最新

相关电子书

更多
低代码开发师(初级)实战教程 立即下载
冬季实战营第三期:MySQL数据库进阶实战 立即下载
阿里巴巴DevOps 最佳实践手册 立即下载