JIMaz 发表于 2020-5-22 17:04

我又来问正则表达式了

是一个字典
{"type_name":"人民币账户黄金","in_data":"398.36","_action":"form=acctGold@gold_proid=130060000043@gold_proName=人民币账户黄金","num_status":"221","out_data":"399.26"}
我只想要其中的“人民币账户黄金”,“398.36”,“399.26”
目前我只能匹配到
('人民币账户黄金', '"398.12","_action":"form=acctGold@gold_proid=130060000043@gold_proName=人民币账户黄金","num_status":"221"', '"399.02"')这样的结果
望大佬给点指导意见,小白不胜感激

田田爱崽崽 发表于 2020-5-22 17:06

re.find("in_data\"\:\".*?\"")
这样可以吗?

Hacker-无心 发表于 2020-5-22 17:12

JSON解析 或者 取文本中间,都可以实现,,正则感觉偏向麻烦了.

syrmb 发表于 2020-5-22 17:13

直接json解析啊

1763107897 发表于 2020-5-22 17:14

用json解析简单得多了

li231475 发表于 2020-5-22 17:19

笨办法写3个表达式。
", 作为结尾

简兮[XIN] 发表于 2020-5-22 17:21

还是用json吧这种格式的话取内容 希望能帮到你

kll545012 发表于 2020-5-22 17:24


就是个json数据格式,就别用正则了,

slq17 发表于 2020-5-22 17:28

本帖最后由 slq17 于 2020-5-22 17:31 编辑

^.*type_name\":(\"[^\x00-\xff]+\").*in_data\":(\"+"),.*\"out_data\":(\"+?\")}$

试试这个?


匹配后结果

ReLoading 发表于 2020-5-22 17:35

json简单又方便,为何用正则

页: [1] 2
查看完整版本: 我又来问正则表达式了