C#RegEx从字符串中提取值

C#RegEx从字符串中提取值,c#,regex,C#,Regex,有人能帮我用正则表达式c#从下面的字符串中提取价格吗。我尝试了几个例子,似乎我不能做到这一点,我知道这是非常基本的,但我不能得到它 我找不到逃跑的方法:而且” 字符串: “ouioieu”:“容器”、“价格”:“59.0000”、“sku”:“DECC500”、“条形码”在sj中 期望值:59.0000 我需要完整的代码块一旦工作,我将使用相同的方法为其他地方 (为什么要标记为重复,因为类似的答案带有双引号?。但这一次,主要问题是冒号,我需要一个完整的答案,并且已经收到了。)作为免责声明,您的数

有人能帮我用正则表达式c#从下面的字符串中提取价格吗。我尝试了几个例子,似乎我不能做到这一点,我知道这是非常基本的,但我不能得到它

我找不到逃跑的方法:而且”

字符串:
“ouioieu”:“容器”、“价格”:“59.0000”、“sku”:“DECC500”、“条形码”在sj中

期望值:59.0000

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


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

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

.*"price":"(.*?)"
这将在引号中捕获
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);
输出:

59.0000
此处演示:

59.0000

你试过什么?您不需要正则表达式,只需剪切“,”然后“:”这看起来像
JSON
。。。不要为
JSON
使用
regex
,最好使用JSON解析器。。。谢谢。我们如何访问月份和日期的值(?\s(一月|二月|三月|四月|五月|六月|七月|八月|九月|十月|十一月|十二月)(?\d{1,2})