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*),不能匹配出多余的“}]}}”这些符号、。。。
    如果匹配了多余的数据,就会出现返回数据空白,原因就是正则匹配不完整。
  • 相关阅读:
    PHP实现智能语音播报
    scrapy随机切换user-agent
    scrapy 下载器中间件 随机切换user-agent
    scrapy xpath去除空格
    scrapy 爬虫中间件 deepth深度
    scrapy 爬虫中间件 httperror中间件
    scrapy爬虫中间件-urlLength
    转载:Java 内存区域和GC机制
    JavaScript中对象数组 作业题目以及作业
    【转载】解决nginx负载均衡的session共享问题
  • 原文地址:https://www.cnblogs.com/by170628/p/7279870.html
Copyright © 2011-2022 走看看