{{"name":"alpha",
"age":"23",
"sex":male",
"location":"U.S"
}
{"name":"beta",
"age":"23",
"sex":male",
"location":"Cambodia"
}}
Wenn ich einen Namen gebe, sollte meine Regex den Ort für diesen Namen zurückgeben. der Name als Variable angegeben Angenommen, dann versuche ich, bekommenRegex-Übereinstimmung nach gegebener Zeichenfolge
"name":"alpha"[\d\D]*"location":"(.+?)"
ich immer die letzte Position, mit diesem Ausdruck. Wie kann ich den Standort anhand des Namens ermitteln? Irgendeine Hilfe?
Don Verwenden Sie Regex nicht, um Daten aus JSON zu extrahieren. – trincot
Mögliches Duplikat von [Was bedeuten faul und gierig im Zusammenhang mit regulären Ausdrücken?] (Http://stackoverflow.com/questions/2301285/what-do-lazy-and-greedy-mean-in-the-context- von regulären Ausdrücken) – revo
@trincot Was ist, wenn nur Regexes verfügbar sind? Okay, Sie können einen vollständigen JSON-Parser schreiben, aber das ist etwas übertrieben, um eine Zeichenfolge aus einigen JSON-Daten zu extrahieren. – Mecki