C# 4.0 基于多个分隔符拆分字符串

C# 4.0 基于多个分隔符拆分字符串,c#-4.0,C# 4.0,我有一根绳子 { “语言”:“en”, “价值”:-0.06706431209772078, “已发送”:-1 } 我只想取这个值 -0.06706431209772078 作为输出: 有人能帮忙吗?使用正则表达式 var result = Regex.Match(@"{ ""language"": ""en"", ""value"": -0.06706431209772078, ""sent"": -1 }", @"(?<=""value"": )(-?\d+(\.\d+)?)(?=,|

我有一根绳子

{ “语言”:“en”, “价值”:-0.06706431209772078, “已发送”:-1 }

我只想取这个值

-0.06706431209772078

作为输出: 有人能帮忙吗?

使用正则表达式

var result = Regex.Match(@"{ ""language"": ""en"", ""value"": -0.06706431209772078, ""sent"": -1 }", @"(?<=""value"": )(-?\d+(\.\d+)?)(?=,|$)");

var result=Regex.Match(@“{”语言“:“en”,“value”“:-0.06706431209772078”,“sent”“:-1})”,@“(?您需要
Match
而不是
split
。当您需要多个值时,应该使用
split
。但您只需要一个值。。因此您需要
匹配
而不需要
(?=,|$)
(?)?
var result = Regex.Match(@"{ ""language"": ""en"", ""value"": -0.06706431209772078, ""sent"": -1 }", @"(?<=""value"":\s*)(-?\d+(\.\d+)?)");