FHEM Forum

FHEM => Anfängerfragen => Thema gestartet von: uwirt am 06 Mai 2020, 17:15:50

Titel: Regexp Hilfe
Beitrag von: uwirt am 06 Mai 2020, 17:15:50
Kann mir jemand hier behilflich sein.

Ich möchte aus den folgenden json Zeilen


12:07:43|0|noraw|1","003":"2|sur001|403470039|128|22|HUMB|86.7|2020-05-06
12:07:43|0|noraw|1","004":"3|sur001|403470039|128|22|SOILT|14.60|2020-05-06
12:07:43|0|noraw|1","005":"4|sur001|403470039|128|22|UV|32.27|2020-05-06


Die Zahl 86.7 extrahieren

Besten Dank
Titel: Antw:Regexp Hilfe
Beitrag von: DS_Starter am 06 Mai 2020, 17:48:34
So wie es dasteht würde das passen ?


$val  =~ /^.*HUMB\|([0-9]+(\.[0-9])?)\|[0-9]{4}?.*/s;
$val  = $1;


Das würde auch nur "86" akzeptieren.
Aber ich vermute wir sehen nur einen Ausschnitt vom Ganzen ... ?
Titel: Antw:Regexp Hilfe
Beitrag von: amenomade am 06 Mai 2020, 19:15:26
Reicht nicht
HUMB\|([0-9.]+) als Regex?
Titel: Antw:Regexp Hilfe
Beitrag von: DS_Starter am 06 Mai 2020, 19:37:50
Ja, besser  :)