[英]Regex.Replace matching
我在使用Json解串器時遇到一些問題。 返回的Json中的值之一很大,並引發異常。 實際上,我不需要返回的信息,因此我想忽略它。 我想最好的方法是在json字符串中搜索屬性,然后將值設置為null。
這是給我錯誤的返回Json的樣本。
"attributes": [
{
"defindex": 143,
"value": 2111522248,
"float_value": 364329070052570260000000000000
},
我想將“ float_value”屬性(即36432907005257026000000000
)替換為空值或nill,以便在Json反序列化期間不引發異常。
我正在使用Regex.Replace(json, "\\"float_value\\": \\\\d+", String.Empty);
但是它似乎並沒有將其刪除,並且仍在引發異常。
當您說
\\\\d+
,實際上是在轉義第二個
\\
,而不是表示您想要
\\d
。
嘗試以下方法:
Regex.Replace(json, "\\"float_value\\": \\d+", String.Empty);
這是您以前擁有的細分。
請注意文字
d
:
http :
//www.regex101.com/r/wQ6jD5
編輯:Nvm,這不適用,因為您使用的是普通字符串而不是逐字字符串。 隨着JJ”表示,我認為這個問題是你有一個,
比上線,你沒有刪除。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.