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 -
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]; -
@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*)\; -
@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 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
Hey! Du scheinst an dieser Unterhaltung interessiert zu sein, hast aber noch kein Konto.
Hast du es satt, bei jedem Besuch durch die gleichen Beiträge zu scrollen? Wenn du dich für ein Konto anmeldest, kommst du immer genau dorthin zurück, wo du zuvor warst, und kannst dich über neue Antworten benachrichtigen lassen (entweder per E-Mail oder Push-Benachrichtigung). Du kannst auch Lesezeichen speichern und Beiträge positiv bewerten, um anderen Community-Mitgliedern deine Wertschätzung zu zeigen.
Mit deinem Input könnte dieser Beitrag noch besser werden 💗
Registrieren Anmelden