0
我有一个字符串分割基于字符串的多个分隔符
{ “语言”: “恩”, “值”:-0.06706431209772078, “已发送”:-1 }
我只想把价值
-0.06706431209772078
作为输出: 任何人都可以帮忙吗?
我有一个字符串分割基于字符串的多个分隔符
{ “语言”: “恩”, “值”:-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"":\s*)(-?\d+(\.\d+)?)");
。 <= “” 值 “”:\ S *)' – Anirudha
你需要'match'它** **不是'当你想多值split'..you应该使用'split'。 (?=,| $)'..'(?<=“”value“”:“)应该是'(?)”,否则你只需要一个单一的值,所以你需要匹配 – Anirudha