有人可以帮助我使用 RegEx c# 从下面的字符串中提取价格吗?我尝试了几个例子,似乎我无法完成它,我知道这是非常基本的,但我无法做到。
我找不到逃脱的方法:和“。
字符串:
"ouioieu":"Canister","price":"59.0000","sku":"DECC500","barcode_gtin sjh
预期值:59.0000
我需要完整的代码块,因为一旦工作,我将在其他地方使用相同的方法。
(为什么由于带有双引号的类似答案而标记为重复?但是这个,主要问题是冒号,我需要一个完整的答案并且已经收到。)
作为免责声明,您的数据看起来很像来自 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)
演示在这里: