Hauptmenü

Hilfe bei Regex

Begonnen von speedschmidt, 11 Juni 2018, 22:18:05

Vorheriges Thema - Nächstes Thema

speedschmidt

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

Otto123

#1
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
Viele Grüße aus Leipzig  ⇉  nächster Stammtisch an der Lindennaundorfer Mühle
RaspberryPi B B+ B2 B3 B3+ ZeroW,HMLAN,HMUART,Homematic,Fritz!Box 7590,WRT3200ACS-OpenWrt,Sonos,VU+,Arduino nano,ESP8266,MQTT,Zigbee,deconz

speedschmidt

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