Hi zusammen,
ich habe ein Problem: die "regulären Ausdrücke", beispielsweise in sh.match_items(). Diese sind ja eigentlich "nur" Sternchen. Reguläre Ausdrücke sind das nicht - das ist für jemand, der mit dem Begriff reguläre Ausdrücke etwas anfangen kann, doch recht verwirrend. smarthome.py behandelt die Anfragen ja so:
…hm. Ich habe also keine Möglichkeit, einen RegEx-Punkt durchzuschleusen - oder auch eine 0..n-Wiederholung für ein anderes als ein beliebiges Zeichen.
Mein Wunsch wäre es jetzt, entweder zumindest noch die Shell-Patterns komplett zu haben, also auch ein "?" für ein einzelnes Zeichen. Oder aber ein optionaler Parameter, z.B. true_regex in match_items, mit dem ich genau die obige Codezeile unterdrücken kann. So wie es jetzt ist, finde ich es arg mühselig, aus meiner Items-Struktur manche Items herauszumatchen - ich habe Stockwerke mit einer Stelle, Rollos mit einer fortlaufenden Nummer in den Stockwerken - und das funktioniert dann so einfach nicht gut mit dem matchen.
ich habe ein Problem: die "regulären Ausdrücke", beispielsweise in sh.match_items(). Diese sind ja eigentlich "nur" Sternchen. Reguläre Ausdrücke sind das nicht - das ist für jemand, der mit dem Begriff reguläre Ausdrücke etwas anfangen kann, doch recht verwirrend. smarthome.py behandelt die Anfragen ja so:
Code:
regex = regex.replace('.', '\.').replace('*', '.*') + '$'
Mein Wunsch wäre es jetzt, entweder zumindest noch die Shell-Patterns komplett zu haben, also auch ein "?" für ein einzelnes Zeichen. Oder aber ein optionaler Parameter, z.B. true_regex in match_items, mit dem ich genau die obige Codezeile unterdrücken kann. So wie es jetzt ist, finde ich es arg mühselig, aus meiner Items-Struktur manche Items herauszumatchen - ich habe Stockwerke mit einer Stelle, Rollos mit einer fortlaufenden Nummer in den Stockwerken - und das funktioniert dann so einfach nicht gut mit dem matchen.