Frage zu RegEx

Begonnen von CoolTux, 19 April 2021, 11:29:51

Vorheriges Thema - Nächstes Thema

CoolTux

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://www.paypal.com/paypalme/MOldenburg
My FHEM Git: https://git.cooltux.net/FHEM/
Das TuxNet Wiki:
https://www.cooltux.net

rudolfkoenig

Was hat denn regex101.com daran auszusetzen?
Oder auch, was heisst "geht nicht"?

CoolTux

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://www.paypal.com/paypalme/MOldenburg
My FHEM Git: https://git.cooltux.net/FHEM/
Das TuxNet Wiki:
https://www.cooltux.net

Benni

Funktioniert doch!

Wenn das Leerzeichen da ist, wird es auch gematcht

gb#

CoolTux

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://www.paypal.com/paypalme/MOldenburg
My FHEM Git: https://git.cooltux.net/FHEM/
Das TuxNet Wiki:
https://www.cooltux.net