[英]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.