Autor Thema: Frage zu RegEx  (Gelesen 398 mal)

Offline CoolTux

  • Developer
  • Hero Member
  • ****
  • Beiträge: 26939
Frage zu RegEx
« am: 19 April 2021, 11:29:51 »
In fhem.pl habe ich bei einem Codereview das hier gefunden
Zeile 4794
if($event =~ m/^([^:]*): (.*)$/);
Man beachte das Lehrzeichen zwischen dem zweiten : und der (. Laut regex101 sollte das so nicht gehen.
Gibt es andere Meinungen dazu. Übersehe ich was?


Grüße
Marko
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://paypal.me/pools/c/8gULisr9BT
My FHEM Git: https://git.cooltux.net/FHEM/
Mein Dokuwiki:
https://www.cooltux.net

Offline rudolfkoenig

  • Administrator
  • Hero Member
  • *****
  • Beiträge: 24164
Antw:Frage zu RegEx
« Antwort #1 am: 19 April 2021, 11:48:27 »
Was hat denn regex101.com daran auszusetzen?
Oder auch, was heisst "geht nicht"?

Offline CoolTux

  • Developer
  • Hero Member
  • ****
  • Beiträge: 26939
Antw:Frage zu RegEx
« Antwort #2 am: 19 April 2021, 12:17:35 »
Ich habe mal zwei Screenshots angehängt. Hoffe ich habe das richtig gemacht.
Erste mit Lehrzeichen in der RegEx das zweite Bild ohne

Davon mal ab, hat natürlich nichts zu heißen, kenne ich es nicht das in einer RegEx tatsächlich ein Lehrzeichen rein kommt. Wenn dann eher \s als Whitespace Character
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://paypal.me/pools/c/8gULisr9BT
My FHEM Git: https://git.cooltux.net/FHEM/
Mein Dokuwiki:
https://www.cooltux.net

Offline Benni

  • Developer
  • Hero Member
  • ****
  • Beiträge: 2244
  • FHEMinist
Antw:Frage zu RegEx
« Antwort #3 am: 19 April 2021, 12:25:55 »
Funktioniert doch!

Wenn das Leerzeichen da ist, wird es auch gematcht

gb#

Offline CoolTux

  • Developer
  • Hero Member
  • ****
  • Beiträge: 26939
Antw:Frage zu RegEx
« Antwort #4 am: 19 April 2021, 12:33:57 »
Ah dann war mein Trigger Aufbau wohl nicht ganz korrekt.
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://paypal.me/pools/c/8gULisr9BT
My FHEM Git: https://git.cooltux.net/FHEM/
Mein Dokuwiki:
https://www.cooltux.net

 

decade-submarginal