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$");