簡體   English   中英

使用REGEX刪除部分json字符串

[英]Removing part of json string with using REGEX

我的json字符串結構如下

...
}],"twitter":[{"id": .... blaa"}]}
...

我正在嘗試如下刪除此部分

Regex.Replace(_VarJson, string.Format("{0}.*?{1}", "\"twitter\":[{", "\"}]"), string.Empty)

但是什么也不能消除。 我哪里錯了?

先感謝您

在您的正則表達式模式中, [{}]符號應使用\\符號轉義,因為它們是保留的正則表達式符號( []代表字符組, {}代表重復計數)。

所以你的替換可以完成

_VarJson = Regex.Replace(_VarJson, 
    string.Format("{0}.*?{1}", 
    "\"twitter\":\\[\\{", "\"\\}\\]"), 
    string.Empty);

但是我強烈同意@CommuSoft在評論中發布的觀點-最好使用一些JSON庫來解析源JSON,然后從對象模型中刪除所有需要的內容,並在需要時將JSON作為文本寫回。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM