C# 4.0 基于多个分隔符拆分字符串
我有一根绳子 { “语言”:“en”, “价值”:-0.06706431209772078, “已发送”:-1 } 我只想取这个值 -0.06706431209772078 作为输出: 有人能帮忙吗?使用正则表达式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+)?)(?=,|
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+)?)");