FHEM Forum

FHEM => Frontends => TabletUI => Thema gestartet von: Gunther am 11 Februar 2017, 22:42:53

Titel: Fehler bei Pagebutton - * als Platzhalter geht nicht
Beitrag von: Gunther am 11 Februar 2017, 22:42:53
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?
Titel: Antw:Fehler bei Pagebutton - * als Platzhalter geht nicht
Beitrag von: setstate am 11 Februar 2017, 23:26:11
* 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
Titel: Antw:Fehler bei Pagebutton - * als Platzhalter geht nicht
Beitrag von: Gunther am 12 Februar 2017, 01:10:28
Wunderbar. Das klappt. Danke!