C# JSON正则表达式

C# JSON正则表达式,c#,php,regex,C#,Php,Regex,我有一根绳子- xyz":abc,"lmn 我想提取abc。这个的正则表达式是什么 我正在尝试这个- /xyz\":(.*?),\"lmn/ 但它不会得到任何结果。在c#中,您可以使用 var regex = new Regex(@"(?<=xyz\"":).*?(?=,\""lmn)"); var value = regex.Match(@"xyz"":abc,""lmn").Value; 您可以通过执行以下操作来检查是否存在匹配 var match = regex.Match(@

我有一根绳子-

xyz":abc,"lmn
我想提取abc。这个的正则表达式是什么

我正在尝试这个-

/xyz\":(.*?),\"lmn/
但它不会得到任何结果。

在c#中,您可以使用

var regex = new Regex(@"(?<=xyz\"":).*?(?=,\""lmn)");
var value = regex.Match(@"xyz"":abc,""lmn").Value;
您可以通过执行以下操作来检查是否存在匹配

var match = regex.Match(@"xyz"":abc,""lmn");
var isMatch = match.Success;
然后根据您使用的正则表达式,使用
match.Value
match.Groups[1]。Value

编辑 实际上,c#regex中不需要转义
,因此您可以使用以下任一选项

var regex = new Regex("(?<=xyz\":).*?(?=,\"lmn)");
var regex = new Regex("xyz\":(.*?),\"lmn");

当我测试
“xyz”:abc,“lmn”。匹配(/xyz\”:(.*),“lmn/);
它返回
[“xyz”:abc,“lmn”,“abc”]
。你在尝试什么不起作用?你能提供你会得到什么错误吗?因为。你也在使用PHP或C吗?你可能会提供你正在使用的完整代码。你不需要用C正则表达式引导和跟随
/
,这会是你的问题吗?使用第一个捕获组获得“abc”“如果
C#
PHP
与问题相关,请编辑以显示它们的情况。否则,请不要垃圾邮件标签。
var regex = new Regex("(?<=xyz\":).*?(?=,\"lmn)");
var regex = new Regex("xyz\":(.*?),\"lmn");
var regex = new Regex("(?<=^xyz\":).*?(?=,\"lmn$)");
var regex = new Regex("^xyz\":(.*?),\"lmn$");