Autor Thema: 90_at - Perl Warnung "Unescaped left brace in regex is deprecated here"  (Gelesen 329 mal)

Offline krikan

  • Global Moderator
  • Hero Member
  • ****
  • Beiträge: 6356
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

Offline CoolTux

  • Developer
  • Hero Member
  • ****
  • Beiträge: 20728
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.me/MOldenburg
FHEM GitHub: https://github.com/fhem/
kein Support für cfg Editierer

Offline krikan

  • Global Moderator
  • Hero Member
  • ****
  • Beiträge: 6356
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

Offline betateilchen

  • Developer
  • Hero Member
  • ****
  • Beiträge: 15948
  • s/fhem\.cfg/configDB/g
Dann schreib doch Deine Fundstellen einfach in den genannten Thread :)
-----------------------
Unaufgeforderte Anfragen per email werden von mir nicht beantwortet. Dafür ist das Forum da.
-----------------------
Der Hamburg-Stammtisch am 14.06.2019 fällt aus!
Zustimmung Zustimmung x 1 Liste anzeigen

Offline rudolfkoenig

  • Administrator
  • Hero Member
  • *****
  • Beiträge: 20520
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.
« Letzte Änderung: 11 Oktober 2018, 13:57:00 von rudolfkoenig »

Offline rudolfkoenig

  • Administrator
  • Hero Member
  • *****
  • Beiträge: 20520
Zitat
Habe mittlerweile noch weitere entsprechende Warnungen in Rudis Modulen im Angebot.
Ja, bitte.