Fehler bei Pagebutton - * als Platzhalter geht nicht

Begonnen von Gunther, 11 Februar 2017, 22:42:53

Vorheriges Thema - Nächstes Thema

Gunther

Ich habe eben festgestellt, dass
data-active-pattern="(.*#1_etagen.html||.*#2_etage_*.html)"

leider nicht geht.

Mit
data-active-pattern="(.*#1_etagen.html||.*#2_etage_au.html||.*#2_etage_kg.html||.*#2_etage_eg.html||.*#2_etage_og.html||.*#2_etage_dg.html||.*#2_etage_xx.html)"

wird auf aktiv gesetzt.
* ersetzt hier anscheinend nicht "au", "kg",...
Ist das ein Fehler?
FHEM@Proxmox@Nuc: TabletUI als User-Interface (4 Wandtablets) / IOs per ser2net gekapselt
Homematic: Heizung, Fenster, Bewegung | Jeelink: Temperatur | Z-Wave: Bewegung, Temperatur | FS20: Temperatur, Fenster | Viessmann-Heizung eingebunden

setstate

* ist ein RegEx Quantifikator für einen vorab angegebenen Token
meist so
.*

. ist der Token (beliebiges Zeichen)
* ist der Quantifikator (null oder mehr)

also würde ich schreiben

data-active-pattern="(.*#1_etagen.html||.*#2_etage_.*.html)"

.*#2_etage_.*.html
bedeutet: "beliebig" + "#2_etage_" + "beliebig" + ".html"

nur mit * ergibt kein "beliebig", es muss ein .* sein

Gunther

FHEM@Proxmox@Nuc: TabletUI als User-Interface (4 Wandtablets) / IOs per ser2net gekapselt
Homematic: Heizung, Fenster, Bewegung | Jeelink: Temperatur | Z-Wave: Bewegung, Temperatur | FS20: Temperatur, Fenster | Viessmann-Heizung eingebunden