正则表达式匹配的问题
python吧
全部回复
仅看楼主
level 5
ghjl08 楼主
我想用正则表达式匹配一个JSON文件里的属性,JSON格式如下:
{"name_1":[{"name_1_1":"value1","name_1_2":"value2","name_1_3":"value3"},{"{"name_1_1":"value1_2","name_1_2":"value2_2","name_1_3":"value3_2"}],"name_2":"value2","name_3":"value3"}
要怎样把这些属性以及属性值匹配出来 没什么头绪 求指导 [乖]
2016年04月29日 03点04分 1
level 7
不需要匹配,python有json library的
2016年04月29日 03点04分 2
为何找不到啊 我想把这些属性写到csv格式的表格中
2016年04月29日 04点04分
2016年04月29日 16点04分
level 5
ghjl08 楼主
求大神指教一下啊 可能我对正则表达式不太了解 匹配不出来 给个例子或者思路 非常感谢[乖]
2016年04月29日 05点04分 3
level 15
2016年04月29日 05点04分 4
level 11
你的Json数据有错误,多了一个大括号匹配不上。
2016年04月29日 07点04分 6
写错了 name_2前面应该还有一个{
2016年04月29日 08点04分
@ghjl08 那也不对
2016年04月29日 08点04分
@xpresslink 不对 没有错误啊 name_1本来就是多值属性
2016年04月29日 10点04分
@ghjl08 不管什么多不多值的,你那堆字符串里,有左大括号{共4个,但是右大括号}只有3个。你缺少基本常识。
2016年04月29日 13点04分
level 11
2016年04月29日 14点04分 7
谢谢你
2016年05月01日 14点05分
灰常感谢你
2016年05月01日 14点05分
属性名和值有没有什么办法分开啊 用re.split那个多值部分就出错 我想跳过多值部分,但是找不到确认的条件, 现在知道属性值是test["name_x"] 但是属性名用什么表示呢 [乖]求指导
2016年05月03日 06点05分
@ghjl08 你问得很无厘头啊? 明明确定是个json数据了还用什么正则啊?直接用Python的json包解析出键值对不就行了,处理多级嵌套也相对容易,用个递归什么的很容易解决。正则对付多层嵌套的数据真的没有什么好办法。
2016年05月03日 07点05分
level 14
[真棒]
2016年05月01日 15点05分 9
level 5
ghjl08 楼主
属性名和值有没有什么办法分开啊 用re.split那个多值部分就出错 我想跳过多值部分,但是找不到确认的条件, 现在知道属性值是test["name_x"] 但是属性名用什么表示呢 [乖]求指导
2016年05月03日 06点05分 10
1