正则表达式删除选择性字符串

问题描述

嗨,我是正则表达式的新手,想在python中使用它

试图删除json字符串之间的特定字符串:

例如,我的Json字符串是:

{“ tableName”:“ avzConf”,“ rows”:[{“ Comp”:“ mster”,“ Conf”:“ [{” name“:” state“,” dispN“:” c_d_test“,” “:{” updated_at“:” 2020-09-16T06:33:07.684504Z“,” updated_by“:” [email protected]“}},{” name“:” stClu“,” dNme“:” tab( s)Updatedd“,”“:{” updated_at“:” 2020-09-21T10:17:48.307874Z“,” updated_by“:” Def [email protected]“}} }] }

要删除:“”:{“ updated_at”:“ 2020-09-16T06:33:07.684504Z”,“ updated_by”:“ [email protected]”}

预期输出: {“ tableName”:“ avzConf”,“ rows”:[{“ Comp”:“ mster”,“ Conf”:“ [{” name“:” state“ ,“ dispN”:“ c_d_test”},{“名称”:“ stClu”,“ dNme”:“标签已更新”} }] }

我尝试过((\“ \”:{\“ updated_ \ w +)(。*)(> \”)

在我的代码中使用:

重新导入

line = re.sub(r“ updated_ \ w +(。*)(。com>)”,'',json_str)

但是它也选择了行之间,因为出现了两次“”:{“ updated_at \和“ updated_by”

并保留特殊字符“”:{“”}

如何完全删除“”:{“ updated_at”:“ 2020-09-16T06:33:07.684504Z”,“ updated_by”:“ [email protected]”}

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)