我試圖用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