[gelöst]Watchdog: regex im regexp1 funktioniert nicht

Begonnen von frober, 28 November 2021, 20:56:21

Vorheriges Thema - Nächstes Thema

frober

Hallo zusammen,

wieso funktioniert folgende Def. nicht, ist die Schreibweise für regexp1 nicht zulässig?
MYSENSOR_3:temperature1.(^[0-7][\.][0-9]) 02:00 MYSENSOR_3:temperature1.([0-9\.]{4,4}) {}

In regexp2 funktioniert es :o
MYSENSOR_3:temperature1.* 02:00 MYSENSOR_3:temperature1.([0-9\.]{4,4}) {}

Beide regex habe ich mittels Regextester erstellt.

Danke und Grüße
Bernd
Raspi 3b mit Raspbian Buster und relativ aktuellem Fhem,  FS20, LGW, PCA301, Zigbee, MQTT, MySensors mit RS485(CAN-Receiver) und RFM69, etc.,
einiges umgesetzt, vieles in Planung, smile

********************************************
...man wächst mit der Herausforderung...

Benni

Zitat von: frober am 28 November 2021, 20:56:21
MYSENSOR_3:temperature1.(^[0-7][\.][0-9])

Der Grund warum es nicht funktioniert dürfte das "^" sein. Das ist in regex der Zeilenanfang. Das befindet sich aber mitten in der Zeile.

Außerdem ist m.E. die Gruppenbildung "(...)" unnötig.


gb#

frober

Zitat von: Benni am 29 November 2021, 08:00:19
Der Grund warum es nicht funktioniert dürfte das "^" sein. Das ist in regex der Zeilenanfang. Das befindet sich aber mitten in der Zeile.

Außerdem ist m.E. die Gruppenbildung "(...)" unnötig.


gb#

Das "^" könnte mit ein Grund sein, ich bin davon ausgegangen, dass es auf EVTPART1 angewendet wird.

Ich habe aber noch weitere Bsp. die nicht funktionieren:
MYSENSOR_3:temperature1.([8-9][\.][0-9])
Zisternenpumpe:power.([0-9\.]{5,5})
Raspi 3b mit Raspbian Buster und relativ aktuellem Fhem,  FS20, LGW, PCA301, Zigbee, MQTT, MySensors mit RS485(CAN-Receiver) und RFM69, etc.,
einiges umgesetzt, vieles in Planung, smile

********************************************
...man wächst mit der Herausforderung...

frober

#3
Ok, ich muss das komplette Event auswerten.
@Benni danke für den Stups.  :)

So funktioniert es:
MYSENSOR_3:temperature1[\s][0-7][\.][0-9]

Nachtrag:
MYSENSOR_3:temperature1.[0-7][\.][0-9]
funktioniert auch.

Wichtig ist, die Gruppenbildung "(...)" darf man nicht verwenden, damit das komplette EVENT gematcht wird.
Raspi 3b mit Raspbian Buster und relativ aktuellem Fhem,  FS20, LGW, PCA301, Zigbee, MQTT, MySensors mit RS485(CAN-Receiver) und RFM69, etc.,
einiges umgesetzt, vieles in Planung, smile

********************************************
...man wächst mit der Herausforderung...