精易论坛

标题: 匹配一下价格, [打印本页]

作者: 互撸娃呀互撸娃    时间: 2015-8-16 20:44
标题: 匹配一下价格,
http://detail.1688.com/offer/38098156581.html?spm=0.0.0.0.t6CexN    比如 1-999个  25.00元 图片中有三个档次把它全部取出来,正则如果遇到只有一个档次的就取不出来
作者: galbendanmy    时间: 2015-8-16 20:48
我能帮你的就这么多了
{"begin":"(.*?)","end":"(.*?)","price":"(.*?)"}

表达式中有引号,放常量引用或者自行替换成#引号
作者: 人善帝王心    时间: 2015-8-16 21:00
正则.创建 (“<span class="+#引号+"value"+#引号+">(.*?)</span>[\s\S]*?<span class="+#引号+"value"+#引号+">(.*?)</span>[\s\S]*?<span class="+#引号+"value"+#引号+">(.*?)</span>[\s\S]*?<span class="+#引号+"value price-length-5"+#引号+">(.*?)</span>[\s\S]*?<span class="+#引号+"value price-length-5"+#引号+">(.*?)</span>[\s\S]*?<span class="+#引号+"value price-length-5"+#引号+">(.*?)</span>”,返回数据)

补充内容 (2015-8-16 21:01):
<span class="value">(.*?)</span>[\s\S]*?<span class="value">(.*?)</span>[\s\S]*?<span class="value">(.*?)</span>[\s\S]*?<span class="value price-length-5">(.*?)</span>[\s\S]*?<span class="value pri...
作者: 人善帝王心    时间: 2015-8-16 21:01
zhang30454 发表于 2015-8-16 21:00
正则.创建 (“(.*?)[\s\S]*?(.*?)[\s\S]*?(.*?)[\s\S]*?(.*?)[\s\S]*?(.*?)[\s\S]*?(.*?)”,返回数据)

补 ...

<span class="value">(.*?)</span>[\s\S]*?<span class="value">(.*?)</span>[\s\S]*?<span class="value">(.*?)</span>[\s\S]*?<span class="value price-length-5">(.*?)</span>[\s\S]*?<span class="value price-length-5">(.*?)</span>[\s\S]*?<span class="value price-length-5">(.*?)</span>
作者: chris0563    时间: 2015-8-16 21:02
"priceRange":[[1, 25.00], [1000, 16.50], [5000, 15.50]],  这个才是关键吧
作者: ovo555    时间: 2015-8-16 21:03
  1. var iDetailData = {
  2.                                                 "sku" : {
  3.                                     "price":"",
  4.                 "retailPrice":"",
  5.                 "canBookCount":"97739",
  6.                 "saleCount":"20775",
  7.                                 "priceRange":[[1, 25.00], [1000, 16.50], [5000, 15.50]],
  8.                 "priceRangeOriginal":[[1, 25.00], [1000, 16.50], [5000, 15.50]],
  9.                                                 "skuProps":[{"prop":"颜色","value":[{"name":"可定制"}]}, {"prop":"容量","value":[{"name":"400ml"}]}],
  10.                                                 "skuMap":{"可定制&gt;400ml":{"canBookCount":97739,"saleCount":2260,"specId":"e81f23d635f7aa6903c1d87849b6610f"}},
  11.                                 "end":0
  12.             }
  13.     };
  14. </script>
复制代码


页面源码里面有三个阶的价格
作者: 互撸娃呀互撸娃    时间: 2015-8-16 21:10
chris0563 发表于 2015-8-16 21:02
"priceRange":[[1, 25.00], [1000, 16.50], [5000, 15.50]],  这个才是关键吧

对呀  我知道这个额  我取出来  但是有的类别只有一个  就不是这个格式了  就取不出来
作者: chris0563    时间: 2015-8-16 21:25
互撸娃呀互撸娃 发表于 2015-8-16 21:10
对呀  我知道这个额  我取出来  但是有的类别只有一个  就不是这个格式了  就取不出来

一个的是什么式样的? 加个判断不就可以了 。
作者: 冯古屋    时间: 2015-8-16 21:27
123.rar (137.23 KB, 下载次数: 6)
感觉就只取三个数字,我就没有用正则。
用了文本_取出中间文本
附件也是草稿,满足要求的话,还需要细化


作者: 剩下我de孩子气    时间: 2015-8-17 10:42
取中间内容啊




欢迎光临 精易论坛 (https://125.confly.eu.org/) Powered by Discuz! X3.4