|
本帖最后由 SHocker77 于 2017-6-14 16:00 编辑
样本:fileLine = [2017-06-13 07:56:32.877] [DEBUG] all - *******:{"error":{"code":0,"desc":"no error found."},"dev_list":[{"dev_name":"lyzd_5"},{"dev_name":"lyzd_5"},{"dev_name":"lyzd_1"},{"dev_name":"lyzd_1"},{"dev_name":"lygctszx_2"},{"dev_name":"lygctszx_2"},{"dev_name":"lyxlqcsb_2"},{"dev_name":"lyxlqcsb_2"},{"dev_name":"lypdaqy_2"},{"dev_name":"lypdaqy_2"},{"dev_name":"lyzd_4"},{"dev_name":"lyzd_4"},{"dev_name":"lyzd_3"},{"dev_name":"lyzd_3"},{"dev_name":"lyzd_2"},{"dev_name":"lyzd_2"},{"dev_name":"lypd_4"},{"dev_name":"lypd_4"},{"dev_name":"lyzp_10"},{"dev_name":"lyzp_10"},{"dev_name":"lyxlgceb_1"},{"dev_name":"lyxlgceb_1"},{"dev_name":"lylc_27"},{"dev_name":"lylc_27"},{"dev_name":"lyzp_11"},{"dev_name":"lyzp_11"},{"dev_name":"lylc_15"},{"dev_name":"lylc_15"},{"dev_name":"lyzp_2"},{"dev_name":"lyzp_2"},{"dev_name":"lylc_16"},{"dev_name":"lylc_16"},{"dev_name":"lygcdqeb_2"},{"dev_name":"lygcdqeb_2"},{"dev_name":"lydqgcyb_1"},{"dev_name":"lydqgcyb_1"},{"dev_name":"lyzp_12"},{"dev_name":"lyzp_12"},{"dev_name":"lydqgcyb_2"},{"dev_name":"lydqgcyb_2"},{"dev_name":"lyzp_6"},{"dev_name":"lyzp_6"},{"dev_name":"lyzp_3"},{"dev_name":"lyzp_3"},{"dev_name":"lyecjxyb_6"},{"dev_name":"lyecjxyb_6"},{"dev_name":"lypd_3"},{"dev_name":"lypd_3"},{"dev_name":"lygcdqeb_3"},{"dev_name":"lygcdqeb_3"},{"dev_name":"lygctszx_1"},{"dev_name":"lygctszx_1"},{"dev_name":"lywp_5"},{"dev_name":"lywp_5"}]}
目的:获取“*******:”后的所有内容
我这样写:
line_pattern =r'.+\*:(.+)' data = re.search(line_pattern, fileLine)
print data.group(0)
输出: 和样本一模一样
请教各位,如何达到目的,是正则写的不对吗?
修改了正则表达式为:line_pattern =r'.+"dev_list":(.+)}',直接取“dev_list:”后的值
|
|