Frank Schönmann: was ist richtig ne oder !~ und warum ?

Beitrag lesen

hi!

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?

Hier ein Beispiel:

if ($var ne "wort") { ... }

Das bedeutet, dass $var ungleich "wort" sein muss (ne steht für "not
equal"), damit die Bedingung erfüllt ist.

if ($var !~ /wort/) { ... }

Das bedeutet, dass in $var der reguläre Ausdruck /wort/ nicht vor-
kommen darf, damit die Bedingung erfüllt ist.

Beides kann man natürlich mischen. Man kann ja alle logischen Aus-
drücke durch Klammern und logische Operatoren wieder miteinander
verbinden. Beispiel:

if ($var ne "wort" and $var !~ /test/) { ... }

Das ist also ohne Probleme möglich.

bye, Frank!