If mit mehreren Bedingungen

Begonnen von hmtec99, 07 März 2017, 14:40:12

Vorheriges Thema - Nächstes Thema

hmtec99

Hallo Leute.

Geht sowas mit Perl überhaupt (oder ähnlich) als Bedingung(en) oder bin ich auf dem Holzweg?

if (($device eq "TD_SZZT" && $string =~ "/.*RESETq.*/") || ($string =~ "/.*RESET_TD_SZZT.*/")) {}

GRUß, Oli



Gesendet von meinem SM-T113 mit Tapatalk


rudolfkoenig

Ja, sowas geht, da perl eine "richtige" Programmiersprache ist.

Auf dem Holzweg bist du trotzdem, weil  $string =~ "/regexp/" auf /regexp/ prueft, und nicht auf regexp, wie vermutich angenommen. Ueblicherweise schreibt man: $string =~ m/regexp/, oder wenn regexp / aber kein + enthaelt, dann $string =~ m+regexp+. "regexp" wuerde ich vermeiden, da auf dem ersten Blick mit einem String verwechselt werden kann.