90_at - Perl Warnung "Unescaped left brace in regex is deprecated here"

Begonnen von krikan, 09 Oktober 2018, 20:49:46

Vorheriges Thema - Nächstes Thema

krikan

Hallo Rudi,

Perl 5.28 in der Variante "strawberry-perl-5.28.0.1-32bit" liefert bei at folgende Warnungen:

2018.10.09 19:54:37 1: PERL WARNING: Unescaped left brace in regex is deprecated here (and will be fatal in Perl 5.32), passed through in regex; marked by <-- HERE in m/^(\+)?(\*({ <-- HERE \d+})?)?(.*)$/ at ./FHEM/90_at.pm line 64.
2018.10.09 19:54:37 1: PERL WARNING: Unescaped left brace in regex is deprecated here (and will be fatal in Perl 5.32), passed through in regex; marked by <-- HERE in m/^(\+)?(\*({ <-- HERE \d+})?)?(.*)$/ at ./FHEM/90_at.pm line 214.


Gruß, Christian

CoolTux

Hallo Christian,

Das ist bereits bekannt. Udo und Rudi haben darüber bereits vor einiger gesprochen. Es wird wohl sehr viele Module betreffen welche RegEx verwenden. Kann spannend werden.


Grüße
Du musst nicht wissen wie es geht! Du musst nur wissen wo es steht, wie es geht.
Support me to buy new test hardware for development: https://www.paypal.com/paypalme/MOldenburg
My FHEM Git: https://git.cooltux.net/FHEM/
Das TuxNet Wiki:
https://www.cooltux.net

krikan

Hatte nur https://forum.fhem.de/index.php/topic,90256.0.html gefunden. Das liest sich nach "Sag mir wo!"  :)
Habe mittlerweile noch weitere entsprechende Warnungen in Rudis Modulen im Angebot. Falls Interesse besteht, kann ich liefern.

Gruß, Christian

betateilchen

Dann schreib doch Deine Fundstellen einfach in den genannten Thread :)
-----------------------
Formuliere die Aufgabe möglichst einfach und
setze die Lösung richtig um - dann wird es auch funktionieren.
-----------------------
Lesen gefährdet die Unwissenheit!

rudolfkoenig

#4
Ich habe die erwaehne Stelle gefixt, habe aber jetzt mehr Fragen:
- wozu wird {} in Regexp von perl (demnaechst?) verwendet?
- wieso kriege ich in at eine Warnung, aber in fhem.pl, Zeile 853 nicht (IsDisable Funktion, {} Prufung).
- wo kriegt man ein perl 5.28 binary her? Ich musste 5.28 aus den Quellen uebersetzen.

Ich habe meine Aenderungen mit perl 5.18 gegengeprueft, damit funktioniert at auch noch.

Nachtrag: habe gerade in dem verlinkten Artikel betateilchens Beitrag nochmal gelesen, das erklaert meine ersten beiden Fragen.

rudolfkoenig

ZitatHabe mittlerweile noch weitere entsprechende Warnungen in Rudis Modulen im Angebot.
Ja, bitte.

Heiner

Hi, nach neu installation auf Armbian ( basiert auf Debian 10 (Buster)) hab ich nun auch so eine Meldung:

Unescaped left brace in regex is deprecated here (and will be fatal in Perl 5.32), passed through in regex; marked by <-- HERE in m/^(.*)({ <-- HERE .*})(.*)$/ at ./FHEM/10_MQTT_GENERIC_BRIDGE.pm

Heiner
--------------------------------
fhem auf Pi3+
CUL 868MHz, Signalduino 434MHz, HM-CFG-USB
HM, THZ, Kostal, Somfy, Conbee, Pytonbinding, FritzBox, FTUI, MQTT2

rudolfkoenig

Ich gehe nicht davon aus, dass der Maintainer von 10_MQTT_GENERIC_BRIDGE.pm dieses Thema (siehe Betreff) verfolgt.