2017-06-01 3 views
-2

In den folgenden Inhalt, ich brauche die Regex für den Inhalt Inhalt nach der Übereinstimmung erhalten "commits": Bitte vorschlagen Regex-Muster für das zu erreichen.Regex für Wörter nach übereinstimmenden Wörtern

"{" begehen ": {" id ":" f0180cb5d2f71906bc3875f3526a85c73cd4bf35" , "short_id": "f0180cb5", "title": "Update Jenkinsfile", "author_name": "Administrator", "author_email": "abc @ mail.com "," created_at ":" 2017-05-31T07: 15: 59.000 + 00: 00 "," Nachricht ":" Jenkins-Datei aktualisieren "}, " commits ": [{" id ":" f0180cb5d2f71906bc3875f3526a85c73cd4bf35 " , "short_id": "f0180cb5", "title": "Aktualisieren von Jenkinsfile", "author_name": "Administrator", "author_email": "[email protected]", "created_at": "2017-05-31T07: 15 : 59.000 + 00: 00 "," message ":" Jenkinsfile aktualisieren "}]," diffs ": [{" alter_pfad ":" Jenkinsfile "," neuer_pfad ":" Jenkinsfile "," a_mode ":" 100644 ", "b_mode": "100644", "diff": "--- a/Jenkins-Datei \ n +++ b/Jenkins-Datei \ n @@ -2,6 +2,7 @@ Knoten ('Infrastruktur') \ n {\ n \ n \ n + // test \ n stufe 'Checkout' \ n versuchen \ n {\ t \ n "," neue_datei ": false," umbenannte_datei ": false," deleted_file ": false}]," compare_timeout " : false, "compare_same_ref": false} "

+0

sollten Sie zeigen, was Sie versucht haben * * – sudo

+0

Ist nicht nur ein JSON-Block? Alle commits-Daten würden auf ["commits"] [0] ["id"], ["commits"] [0] ["short_id"] usw. stehen. Versuchen Sie, etwas wie http://jsonviewer.stack.hu zu verwenden/um es in einem freundlicheren Format zu sehen. Ich habe keine Ahnung, warum Sie versuchen würden, ein JSON-Objekt neu zu definieren. –

+0

Tatsächlich ist es JSON, @kali welche Sprache benutzt du? Versuchen Sie, den JSON vor der Verwendung von Regex zu analysieren/zu dekodieren. – sudo

Antwort

0

Dieser Regex erfasst den Array-Wert "commits":.

Hinweis für diese zu arbeiten, wird der Wert von "commits" muss ein Array von Objekten (beginnend mit [{ und endend mit }].

Echo ich die Gefühle von William Cross, warum versuchen Sie JSON regex. Es wäre viel sicherer sein, es zu analysieren, um den Wert von commits zuzugreifen.

Siehe eine Arbeits regex example here

/"commits":(\[\{.*?\}\])/g 
Verwandte Themen