Wie das Parsen von Json mit Regex?
Möchte ich Parsen der json-Daten mit regex. Aber ich konnte nicht.
Ich habe versucht, wie diese module.getid(.*)
, aber keine Arbeit.
Nur, ich will dieses Teil -> module.getid(...)
module.getid([{"id":"44423"}]); module.getresult([{"result":"false"}]);
Wie kann ich es tun?
- Sie können nicht Parsen von json mit einem regex seit es ist keine reguläre Sprache - warum würden Sie wollen, um einen regex verwenden anstelle von JSON.parse?
- Ich glaube, der OP will-Extrakt
[{"id":"44423"}]
aus der Probe, die er zur Verfügung gestellt. Sowieso, keine Arbeit ist ziemlich vage...
Du musst angemeldet sein, um einen Kommentar abzugeben.
Versuchen Sie dies, wenn Sie möchten, erfassen Sie die ersten (demo):
Wenn Sie möchten, erfassen Sie sowohl json strings (demo):
module.getid([{"id":"44423", "code":"mod_editor"}]);
. Wie würde ich ein einzelnes regex zurück, in diesem Beispiel, nur44423
?Gut, arbeiten aus, die neue Zeichenfolge, die Sie uns Gaben:
Hier ist ein regulärer Ausdruck, der schön teilt alle Daten von der Linie, die
m/module\x2egetid\x28\x5b\x7b\x22(?<key1>[^\x22]+)\x22\x3a\x22(?<value1>\d+)\x22\x2c\s+\x22(?<key2>[^\x22]+)\x22\x3a\x22(?<value2>[^\x22]+)\x22/
Können Sie die Referenz-Felder mithilfe der Namen erfasst oder die Anzahl der erfassen, je nachdem, was Sie bevorzugen.
in diesem Fall einfach nur wieder den Teil der Daten, die in diesem string ist 44423 Sie könnte entweder Referenz-erfassen der Nummer " 2 "oder" capture name 'value1'.
Ich bin mir nicht sicher, welche Sprache Sie verwenden, um zu 'analysieren' dieser Daten, so konnte ich nicht geben Ihnen einen aktuellen Ausschnitt aus funktionierendem code.