zoukankan      html  css  js  c++  java
  • 正则匹配:不能匹配出多余的东西,否则请求无效,导致页面数据空白

    问题现象:返回数据空白,但是请求又是通过

    原因:正则匹配 请求字段,比如要匹配其中一个:{"allotTime":1501742032000,"allotCode":"DB170803000057",}的"allotTime":1501742032000,正则应该是:"allotTime":([1-9]d*),但是第一次我却匹配成了:---【"allotTime":(.+?)】之前匹配的这个,导致后面的所有都匹配出来了,所以请求实际是失败的,页面数据就是空白。

    具体解决方式和描述:

    返回结果数据:{"success":false,"code":null,"message":null,"data":{"auditStatus":0,"comments":null,"auditView":null,"auditTime":null,"allotTime":1501742032000,"allotCode":"DB170803000057","taskCode":null,"outWarehouseName":"总仓","outWarehouseCode":"5","inWarehouseCode":"ZTD000127","inWarehouseName":"","details":[{"goodsCode":"92507","goodsName":"sp7","canSaleMinSum":99929.0,"allotSum":1.0,"warmZone":1,"detailid":3921}]}}
     
    要从以上返回结果中,提取canSaleMinSum,allotTime, detailid,给下步使用:
     
    下一步请求数据:使用${}调用
    {"auditStatus":1,"comments":null,"auditView":null,"auditTime":"2017-08-03T05:24:17.404Z","allotTime":${allotTime},"allotCode":"${tskcode}","taskCode":"${tskcode}","outWarehouseName":"总仓","outWarehouseCode":"5","inWarehouseCode":"ZTD000127","inWarehouseName":"","details":[{"goodsCode":"9520000002507","goodsName":"sp7","canSaleMinSum":${canSaleMinSum},"allotSum":1,"warmZone":1,"detailid":${detailid},"auditAllotSum":1}]}
     
    正则匹配:
    比如要匹配:{"allotTime":1501742032000,"allotCode":"DB170803000057",}的"allotTime":1501742032000,正则应该是:"allotTime":([1-9]d*)
    比如要匹配出:{[{"goodsCode":"9520000002507","goodsName":"sp7","canSaleMinSum":99929.0,"allotSum":1.0,"warmZone":1,"detailid":3921}]}}}中的"canSaleMinSum":99929.0,正则应该是:"canSaleMinSum":([1-9]d*)
    比如要匹配出:"detailid":3921}]}}中的"detailid":3921,正则应该是:"detailid":([1-9]d*),不能匹配出多余的“}]}}”这些符号、。。。
    如果匹配了多余的数据,就会出现返回数据空白,原因就是正则匹配不完整。
  • 相关阅读:
    URAL 1736 Chinese Hockey 网络流+建图
    python基础教程_学习笔记14:标准库:一些最爱——re
    吐槽下CSDN编辑器
    让你提前认识软件开发(23):怎样在C语言中运行shell命令?
    GDB十分钟教程
    任务调度开源框架Quartz动态加入、改动和删除定时任务
    AfxMessageBox和MessageBox差别
    Linux Shell脚本入门--awk命令详解
    鲁棒性的获得 —— 测试的架构
    C Tricks(十八)—— 整数绝对值的实现
  • 原文地址:https://www.cnblogs.com/by170628/p/7279870.html
Copyright © 2011-2022 走看看