NEWS
Regex - Parser Zahlen auslesen
-
Hallo,
ich versuche verzweifelt eine Zahl mit Regex auszulesen.
{
"item0": {
"sumstate": {
"value": "0.54;10.35;239.18;14848.72;10.00;kWh;kW;1665;3035;3290;1365;2380;3105;2935;2730;1;"hier möchte ich die zweite Zahl auslesen die 10.35.
Solange vorne die Zahl einstellig bleibt also z.B 9.35 klappt das mit[\d].[\d][\d]
Aber sobald sie zweistellig wird wird bei der 10.35 nur noch die 0.35 ausgelesen.
Vermutlich simpel aber ich komm nicht drauf :-(. Vielleicht hat ja einer eine schnelle Lösung.
Vorab danke -
@icecube86 sagte:
{"item0": {"sumstate": {"value":"0.54;10.35;239.18;14848.72;10.00;kWh;kW;1665;3035;3290;1365;2380;3105;2935;2730;1;"
Das sieht nach einem JSON aus. Mit Javascript lässt es sich leicht auswerten.
let wert = JSON.parse(json).item0.sumstate.value.split(';')[1];
-
@paul53 danke für den Hinweis, evtl. eine Alternative, aber es muss ja auch irgendwie über den Parser Adapter und mit einem JSON gehen oder
-
@icecube86
Als regulären Ausdruck würde ich etwa"value": \"\d*\.\d*\;(\d*\.\d*)\;
-
@icecube86 sagte in Regex - Parser Zahlen auslesen:
es muss ja auch irgendwie über den Parser Adapter und mit einem JSON gehen
ist das denn der gesamte Output, oder kommt da noch (viel) mehr?
-
@icecube86 sagte in Regex - Parser Zahlen auslesen:
{
"item0": {
"sumstate": {
"value": "0.54;10.35;239.18;14848.72;10.00;kWh;kW;1665;3035;3290;1365;2380;3105;2935;2730;1;"probier es mal mit dem
die Zahl in der spitzen Klammer ist die Xte Zahl, die du haben willst minus 1
https://regex101.com/r/ijlKv3/2 -