FHEM Forum

FHEM => Anfängerfragen => Thema gestartet von: speedschmidt am 11 Juni 2018, 22:18:05

Titel: Hilfe bei Regex
Beitrag von: speedschmidt am 11 Juni 2018, 22:18:05
Hallo,

dank dem letzten Update muss ich - leider mal wieder - meine ca. 250 Datenpunkte korrigieren. Dies könnte ich doch wunderbar mit Regex machen, oder?

ABER:

list *Licht*


um alle Geräte mit "Licht" im Namen aufzulisten, funktioniert nicht. Ich möchte mit "list" erst mal nur testen, welche Geräte das Regex auswirft um dann zu verfeinern.

Später möchte ich mit

attr *Licht* devStateIcon (on)|([Ee]in):FS20.on:Aus (off)|([Aa]us):FS20.off:Ein


global alle Lichtschalter ändern.

Bitte kann mir jemand einen Hinweis geben, was ich vor oder hinter  dem Wort "Licht" eingeben muss, damit die Regex alle Devices mit dem Wort "Licht" im Namen auswirft.

Schmitti
Titel: Antw:Hilfe bei Regex
Beitrag von: Otto123 am 11 Juni 2018, 22:19:54
Hallo Schmitti,

beim regExp musst Du .* nehmen. list .*Licht.*
Zum Nachlesen -> http://perldoc.perl.org/perlre.html

. steht für beliebiges Zeichen, * steht für vorheriges Zeichen beliebig oft.

Gruß Otto
Titel: Antw:Hilfe bei Regex
Beitrag von: speedschmidt am 11 Juni 2018, 22:21:55
Zitat von: Otto123 am 11 Juni 2018, 22:19:54
Hallo Schmitti,

beim regExp musst Du .* nehmen. list .*Licht.*

Gruß Otto

Super Danke Otto, genau was ich gesucht habe

Schmitti