亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

正則表達式刪除選擇性字符串

正則表達式刪除選擇性字符串

慕斯709654 2023-08-22 16:01:32
希望刪除 json 字符串之間的特定字符串:例如我的 Json 字符串是:{"tableName":"avzConf","rows":[{"Comp":"mster","Conf": "[{\"name\": \"state\", \"dispN\": \"c_d_test\", \"\": {\"updated_at\": \"2020-09-16T06:33:07.684504Z\", \"updated_by\": \"Abc_xyz<[email protected]>\"}}, {\"name\": \"stClu\", \"dNme\": \"tab(s) Updatedd\", \"\": {\"updated_at\": \"2020-09-21T10:17:48.307874Z\", \"updated_by\": \"Def Ghi<[email protected]>\"}}}]}想要刪除: \"\": {\"updated_at\": \"2020-09-16T06:33:07.684504Z\", \"updated_by\": \"Abc_xyz<[email protected]>\"}預期輸出:{"tableName":"avzConf","rows":[{"Comp":"mster","Conf": "[{\"name\": \"state\", \"dispN\": \"c_d_test\"}, {\"name\": \"stClu\", \"dNme\": \"tab(s) Updatedd\"}}]}我嘗試過 ( \\"\\": {\\"updated_\w+)(.*)(>\\")在我的代碼中使用:import reline = re.sub(r"updated_\w+(.*)(.com>)", '', json_str)但它也會選擇行之間的行,因為出現了 2 次“”:{“updated_at\ 和”updated_by”并留下特殊字符“”:{“”}怎樣才能徹底去除呢\"\": {\"updated_at\": \"2020-09-16T06:33:07.684504Z\", \"updated_by\": \"Abc_xyz<[email protected]>\"}?
查看完整描述

2 回答

?
哆啦的時光機

TA貢獻1779條經驗 獲得超6個贊

嘗試這個:

\{\"updated_at[^{]+\}

通過允許除中間出現一次或多次之外的任何字符,從相關的開頭{到相關的結尾進行匹配}{


查看完整回答
反對 回復 2023-08-22
?
GCT1015

TA貢獻1827條經驗 獲得超4個贊

使用 python json 字符串,我可以刪除那些不需要的字段,如下所示:這已經完全刪除了不需要的空鍵并將其替換為 },以完美地完成 json。


regex as \,\s\\\"\\\":\s\{\\\"updated_at[^{]+\}[^\]]


json_str = str({"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]"}} }] })


import re

line = re.sub(r"\,\s\\\"\\\":\s\{\\\"updated_at[^{]+\}",'},', json_str)


查看完整回答
反對 回復 2023-08-22
  • 2 回答
  • 0 關注
  • 1649 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號