我又来问正则表达式了
是一个字典{"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"')这样的结果
望大佬给点指导意见,小白不胜感激
re.find("in_data\"\:\".*?\"")
这样可以吗? JSON解析 或者 取文本中间,都可以实现,,正则感觉偏向麻烦了. 直接json解析啊 用json解析简单得多了 笨办法写3个表达式。
", 作为结尾 还是用json吧这种格式的话取内容 希望能帮到你
就是个json数据格式,就别用正则了, 本帖最后由 slq17 于 2020-5-22 17:31 编辑
^.*type_name\":(\"[^\x00-\xff]+\").*in_data\":(\"+"),.*\"out_data\":(\"+?\")}$
试试这个?
匹配后结果
json简单又方便,为何用正则
页:
[1]
2