正则表达式.替换匹配

本文关键字:替换 正则表达式 | 更新日期: 2023-09-27 17:49:30

我遇到了Json反序列化器的一些问题。返回的Json中有一个值太大,引发了异常。我实际上不需要它返回的信息,所以我想忽略它。我认为最好的方法是在json字符串中搜索属性,然后将值设置为null。

下面是一个返回的Json示例,它给了我错误。

           "attributes": [
                {
                    "defindex": 143,
                    "value": 2111522248,
                    "float_value": 364329070052570260000000000000
                },

我想替换"float_value"属性(即:36432907005257026000000000)使用空值或nil,以便在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所指出的,我认为问题是你在前一行有一个,,你没有删除。