FHEM Forum

FHEM => Automatisierung => Thema gestartet von: krikan am 09 Oktober 2018, 20:49:46

Titel: 90_at - Perl Warnung "Unescaped left brace in regex is deprecated here"
Beitrag von: krikan am 09 Oktober 2018, 20:49:46
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
Titel: Antw:90_at - Perl Warnung "Unescaped left brace in regex is deprecated here"
Beitrag von: CoolTux am 10 Oktober 2018, 06:23:38
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
Titel: Antw:90_at - Perl Warnung "Unescaped left brace in regex is deprecated here"
Beitrag von: krikan am 10 Oktober 2018, 08:11:21
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
Titel: Antw:90_at - Perl Warnung "Unescaped left brace in regex is deprecated here"
Beitrag von: betateilchen am 10 Oktober 2018, 08:24:19
Dann schreib doch Deine Fundstellen einfach in den genannten Thread :)
Titel: Antw:90_at - Perl Warnung "Unescaped left brace in regex is deprecated here"
Beitrag von: rudolfkoenig am 11 Oktober 2018, 13:53:55
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.
Titel: Antw:90_at - Perl Warnung "Unescaped left brace in regex is deprecated here"
Beitrag von: rudolfkoenig am 11 Oktober 2018, 13:54:44
ZitatHabe mittlerweile noch weitere entsprechende Warnungen in Rudis Modulen im Angebot.
Ja, bitte.
Titel: Antw:90_at - Perl Warnung "Unescaped left brace in regex is deprecated here"
Beitrag von: Heiner am 24 Juli 2020, 17:36:44
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

Titel: Antw:90_at - Perl Warnung "Unescaped left brace in regex is deprecated here"
Beitrag von: rudolfkoenig am 24 Juli 2020, 18:11:42
Ich gehe nicht davon aus, dass der Maintainer von 10_MQTT_GENERIC_BRIDGE.pm dieses Thema (siehe Betreff) verfolgt.