DOIF - regulärer Ausdruck

Begonnen von thunder1902, 18 Mai 2018, 09:56:35

Vorheriges Thema - Nächstes Thema

thunder1902

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??

loescher

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.