C# RegEx 从字符串中提取值

Ben*_*enW -1 c# regex

有人可以帮助我使用 RegEx c# 从下面的字符串中提取价格吗?我尝试了几个例子,似乎我无法完成它,我知道这是非常基本的,但我无法做到。

我找不到逃脱的方法:和“。

字符串: "ouioieu":"Canister","price":"59.0000","sku":"DECC500","barcode_gtin sjh

预期值:59.0000

我需要完整的代码块,因为一旦工作,我将在其他地方使用相同的方法。

(为什么由于带有双引号的类似答案而标记为重复?但是这个,主要问题是冒号,我需要一个完整的答案并且已经收到。)

Tim*_*sen 8

作为免责声明,您的数据看起来很像来自 JSON 的片段。如果是这样,您应该考虑使用 JSON 解析器从中提取内容。假设您绝对需要在此处使用正则表达式,请考虑以下模式:

.*"price":"(.*?)"
Run Code Online (Sandbox Code Playgroud)

这将捕获price引号中的所有内容。这是一个示例代码:

string str = @"""ouioieu"":""Canister"",""price"":""59.0000"",""sku"":""DECC500"",""barcode_gtin sjh""";
var m = Regex.Match(str,@".*""price"":""(.*?)"".*");
Console.WriteLine(m.Groups[1].Value);
Run Code Online (Sandbox Code Playgroud)

输出:

59.0000
Run Code Online (Sandbox Code Playgroud)

演示在这里:

雷克斯特