我试图用System.Text.RegularExpressions.Regex
类从JSON字符串中获取一些文本。蜇是类似于正则表达式选项 - 没有递归正则表达式
[{"name":"joe","message":"hello","sent":"datetime"}{"name":"steve","message":"bye","sent":"datetime"}]
我试图使用匹配()方法来获取“消息”值。但是,指定一个比赛,就像这样message":"*","sent
的模式将返回3场比赛:
hello
bye
hello","sent":"datetime"}{"name":"steve","message":"bye
如何组织的选项或修改我的模式,以排除递归正则表达式检查?我只想匹配
hello
bye
您可能想要说明为什么要使用RegEx,而不是C#中提供的众多经过验证的JSON库和片段之一。 –
我会推荐使用JSON.NET,这对RegEx来说不是一个好的应用程序。您可以通过Visual Studio中的NuGet下载该包,或者可以在此处找到它; http://nuget.org/packages?q=Json.NET – evanmcdonnal
这真的是你使用的正则表达式吗?我不明白它会如何返回这些比赛。应该'*'是否是'。*'? – Barmar