Doerchan 发表于 2020-11-25 22:56

gmm55555 发表于 2020-11-25 23:08

(\d{6}).+(\d{4}-\d{1,2}-\d{1,2})

zfzhhh 发表于 2020-11-25 23:17

本帖最后由 zfzhhh 于 2020-11-25 23:18 编辑

import re
html= '{"data":{"list":[{"num":"123456","date":"2020-11-25"}]}}'
match = re.search(r'"num":"(\d+)","date":"(+)"',html)
if(match):
      num = match.group(1)
      date = match.group(2)
      print(num,date)
用正则取出

第二种方式,用json
res = requests.get("网站")
j = res.json()
obj = j['data']['list']
num = obj['num']
date =obj['date']

列明 发表于 2020-11-25 23:22

\{"({4})":\{"({4})":\[\{"({3})":"(\d+)","({4})":"(\d{4}(-\d{2}){2})"\}\]\}\}


1        {"data":{"list":[{"num":"123456","date":"2020-11-25"}]}}        data        list        num        123456        date        2020-11-25        -25       

liujg 发表于 2020-11-25 23:29

num:   (?<="num":")\d*
data:   (?<="date":")[\d-]*

fanvalen 发表于 2020-11-25 23:30

既然是JSON直接读字典键值

tsecond 发表于 2020-11-25 23:40

楼上的 正则高手们。   楼主可以找一些在线的正则网站 然后输入你的字符串 然后正则 去实时的测试。我正则不行我每次都是去网站匹配。

GJH588 发表于 2020-11-26 07:57

既然是js,建议js解析,提高效率{:301_1004:}

qdsdcq 发表于 2020-11-26 09:49

正则我向来都是百度搜,比如找手机号直接百度正则匹配手机号。。
页: [1]
查看完整版本: 求助正则表达式匹配问题