簡體   English   中英

正則表達式替換匹配

[英]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);
 
  

這是您以前擁有的細分。 請注意文字 dhttp : //www.regex101.com/r/wQ6jD5

編輯:Nvm,這不適用,因為您使用的是普通字符串而不是逐字字符串。 隨着JJ”表示,我認為這個問題是你有一個,比上線,你沒有刪除。

暫無
暫無

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

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