J'essaye d'analyser une chaîne spécifique dans des colonnes dans ma table d'oracle par des expressions régulières et je deviens très confus par les différents exemples en ligne.Expression régulière
C'est la chaîne d'exemple que je veux analyser (cette chaîne est une valeur unique dans la colonne appelée raw string
de la table raw_string_table
):
Attributes : {}
Body : {
"Type" : "TypeValue",
"MessageId" : "MessageIDValue",
"TopicArn" : "TopicArnValue",
"Message" : "MessageValue",
"Timestamp" : "TimestampValue",
"SignatureVersion" : "SignatureVersionValue",
"Signature" : "SignatureValue",
"SigningCertURL" : "SigningCertURLValue",
"UnsubscribeURL" : "UnsubscribeURLValue"
}
MD5OfBody : MD5OfBodyValue
(Indentation ajouté pour une meilleure lisibilité)
C'est ce que je veux que mon jeu de résultats être:
Cela ressemble à un mauvais cas pour regex. Pourquoi ne pas sélectionner 2 listes d'objets impairs et pairs? – CAustin
Ressemble à un ensemble de paires clé-valeur. Doit être apparié et capturé avec des regexes comme '" key1 ":" ([^ "] *)", "key2": "([^"] *) "...'. En fait 'Body' ressemble à un objet JSON. Avez-vous un analyseur disponible? – PJProudhon
Pourriez-vous changer le code qui crée la chaîne de sorte qu'il utilise un format plus standard comme JSON? Vous pouvez ensuite utiliser une bibliothèque JSON pour l'analyser. – Barmar