FHEM Forum

FHEM - Entwicklung => FHEM Development => Thema gestartet von: CoolTux am 19 April 2021, 11:29:51

Titel: Frage zu RegEx
Beitrag von: CoolTux 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
Titel: Antw:Frage zu RegEx
Beitrag von: rudolfkoenig am 19 April 2021, 11:48:27
Was hat denn regex101.com daran auszusetzen?
Oder auch, was heisst "geht nicht"?
Titel: Antw:Frage zu RegEx
Beitrag von: CoolTux 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
Titel: Antw:Frage zu RegEx
Beitrag von: Benni am 19 April 2021, 12:25:55
Funktioniert doch!

Wenn das Leerzeichen da ist, wird es auch gematcht

gb#
Titel: Antw:Frage zu RegEx
Beitrag von: CoolTux am 19 April 2021, 12:33:57
Ah dann war mein Trigger Aufbau wohl nicht ganz korrekt.