[Gelöst] Regular Expression

Begonnen von pi-user, 23 Mai 2017, 14:15:53

Vorheriges Thema - Nächstes Thema

nils_

viele Wege in FHEM es gibt!


Wernieman

nee .. ist Perl, siehe Wikipedia:
https://de.wikipedia.org/wiki/Perl_(Programmiersprache)#Regul.C3.A4re_Ausdr.C3.BCcke

Edit:
nils war schneller

Edit2:
Und pi-user aus  8)
- Bitte um Input für Output
- When there is a Shell, there is a Way
- Wann war Dein letztes Backup?

Wie man Fragen stellt: https://tty1.net/smart-questions_de.html

mumpitzstuff

define Motion01.Notify notify Motion01:alarm:.* {\
if($EVENT =~ /HomeSecurity: Motion Detection/) {\
fhem ("Tue etwas");;\
}\
elsif($EVENT =~ /HomeSecurity: Event cleared: Motion Detection/) {\
fhem ("Tue etwas");;\
}\
}


Ich bin ja der Meinung, das weder der m modifier (multiline) noch der g modifier (global) notwendig ist. In $EVENT sollte jeweils nur eine Zeile drin stecken und nicht mehrere (zumindest nicht in deinen). Man braucht auch kein .* oder irgendwas, wenn man nur prüfen will ob der String enthalten ist. Dieses Regexp sollte deshalb ausreichend sein (eventuell muss man den Doppelpunkt noch escapen...).

pi-user

Ich danke Euch vielmals.