正则表达式.替换匹配
本文关键字:替换 正则表达式 | 更新日期: 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所指出的,我认为问题是你在前一行有一个,
,你没有删除。