Alain: was ist richtig ne oder !~ und warum ?

Beitrag lesen

Hallo,

hallo CK,
danke für die auskunft.

if ($ENV{'REMOTE_ADDR'} !~ /Hans/)

Das ist richtig.

heisst das also das !~ wenn er das wort hans nicht findet?
und ne heisst also wenn das "ganze" nicht wahr ist?

if ($ENV{'REMOTE_ADDR'} ne /Hans/)

Das ist falsch.

welches ist jetzt richtig und warum?

Das eine ist ein String-Vergleich, das andere bindet eine RegEx an den String.

und könnte man einen solchen vergleich auch machen wie dieser?

if ($ENV{'REMOTE_ADDR'} ne /Fritz/)&& ($ENV{'REMOTE_ADDR'} !~ /98/)

Wenn du die Klammersetzung richtig machst und statt des 'ne' (not equal)
ein '!~' schreibst, ja.

jau aber ich meine damit
(($ergebniss} ne /$ergebniss2/)&& ($ENV{'REMOTE_ADDR'} !~ /98/))
ob man "ne" und !~ verwenden darf.

ich meine damit verschiedene zeichen die eigentlich das gleiche bedeuten
in einer bedingung einbeziehen?

Die Frage verstehe ich nicht.

oben ...

muss man das {'PATH'} erst in als scalar deklarieren?

z.B. so
$hans = 0;
$hans = 1 if({'PATH'});

Die verstehe ich auch nicht.

gruss Alain

Gruesse,
CK