FHEM Forum

FHEM => Anfängerfragen => Thema gestartet von: thunder1902 am 18 Mai 2018, 09:56:35

Titel: DOIF - regulärer Ausdruck
Beitrag von: thunder1902 am 18 Mai 2018, 09:56:35
Hallo!
Ich wollte mir ein DOIF basteln, das auf folgende Geräte reagiert

- Der Name des Gerätes soll mit aaa, bbb, ccc oder ddd  anfangen (nur ein Beispiel)
- Im Namen darf beim gerät ccc nicht das Wort "Fehlalarm" vorkommen
- Das Event irgendeines Gerätes sollte on, open heißen - oder es sollte "door:on" drin vorkommen.

ich habe das so umgesetzt:
define test DOIF (["^(aaa|bbb|ccc(?!Fehlalarm)|ddd):(open|on|.*door:on)"])


Leider funktioniert das nicht. Kann mir jemand sagen, was ich falsch mache??
Titel: Antw:DOIF - regulärer Ausdruck
Beitrag von: loescher am 18 Mai 2018, 22:31:09
Hi!

Deine RE matched nur auf exakt aaa, bbb, ccc und ddd.
Nach deiner Beschreibung müsste es so aussehen:


(["^(aaa|bbb|ccc.+(?!Fehlalarm)|ddd).+:(open|on|.*door:on)"])


LG,
Stephan.