我有一個Web服務響應,返回JSON,我需要解析。我想要在起始詞和結束詞之間捕獲"id":"123-abc-345"
的所有實例。我需要知道所有的ID,以便我可以在它們之間隨意選擇。我必須在「關鍵開始詞」和「關鍵結束詞」之間尋找的原因是ID元素出現在文檔的各個位置(甚至在開始和結束詞之前),但我只是對ID感興趣在「開始」和「結束」之間。我使用使用RegEx捕獲JSON中兩個單詞之間的重複元素
示例數據:
[]}6778:---esghsrth"id":"95907bc09-568976456-c6a5a-4f87g"[]}6778:---AAAAA{[]}bla...esghshrth"id":"95907bc09-568976456-c6a5a-4f87g"[]}6778:---esghsrth"id":"95907bc09-568976456-c6a5a-4f87g"[]}6778:---esghsrth"id":"95907bc09-568976456-c6a5a-4f87g"[]}6778:---esghsrth"id":"95907bc09-568976456-c6a5a-4f87g"[]}6778:---esghsrth"id":"95907bc09-568976456-c6a5a-4f87g"[]}6778:---esghsrth"id":"95907bc09-568976456-c6a5a-4f87g"[]}6778:---esghsrth"id":"95907bc09-568976456-c6a5a-4f87g"[]}6778:---ZZZZZ[]}6778:---esghsrth"id":"95907bc09-568976456-c6a5a-4f87g"[]}6778:---
我設法得到儘可能:(.*?)(\"id\":\"[^"]*)+
這確實抓住我感興趣的ID - 可惜也是那些我不需要(在AAAAA
之前和之後ZZZZZ
)。
This and this and this接近 - 但仍然沒有雪茄。 任何幫助將不勝感激 - 無論是一個正確的方向指針或一個完整的工作正則表達式(即使一個工作示例將是首選:-))
感謝正則表達式大師!
Evgeniy - 哇。我認爲我需要一些時間來理解你是如何做到的;-)實際上,它最好是一次完成 - 這將爲我省下C字符串manmingplation/regex(bleh)的麻煩 - 以及所有頭/庫包含的東西。 Spasiba! –