Ich versuche, eine bestimmte Zeichenfolge in Spalten in meiner Oracle-Tabelle über reguläre Ausdrücke zu analysieren, und ich bin sehr verwirrt durch die verschiedenen Beispiele online. Regulärer Ausdruck
Dies ist die Probe Zeichenfolge ich analysieren möchte (diese Zeichenfolge ist ein einzelner Wert in Spalte raw string
aus Tabelle raw_string_table
genannt):
Attributes : {}
Body : {
"Type" : "TypeValue",
"MessageId" : "MessageIDValue",
"TopicArn" : "TopicArnValue",
"Message" : "MessageValue",
"Timestamp" : "TimestampValue",
"SignatureVersion" : "SignatureVersionValue",
"Signature" : "SignatureValue",
"SigningCertURL" : "SigningCertURLValue",
"UnsubscribeURL" : "UnsubscribeURLValue"
}
MD5OfBody : MD5OfBodyValue
(Einrückungen zur besseren Lesbarkeit hinzugefügt)
Dies ist, was ich will mein Ergebnis zu setzen:
Sieht aus wie ein schlechter Fall für Regex. Warum nicht 2 Listen aus ungeraden und geraden Teilen auswählen? – CAustin
Sieht aus wie eine Gruppe von Schlüssel/Wert-Paaren. Sollte mit Regexes wie "key1" abgeglichen und abgefangen werden: "([^"] *) "," key2 ":" ([^ "] *)" ... '. Eigentlich sieht "Body" wie ein Json-Objekt aus. Haben Sie einen Parser? – PJProudhon
Können Sie den Code ändern, der die Zeichenfolge erstellt, sodass ein Standardformat wie JSON verwendet wird? Dann können Sie eine JSON-Bibliothek zum Parsen verwenden. – Barmar