2016-05-01 11 views
0

Gibt es eine Möglichkeit, die ELSIF-Anweisung mit der folgenden Mustervergleichsanweisung zu negieren, etwa $ip != $testip?Negieren eines Regex-Mustervergleichs

Ich weiß, dass != nur für Ganzzahlen ist, wollte ich nur erklären, was ich will: die gleiche Funktion wie !=, aber für Strings wenn Mustererkennung.

if ($testip =~ /$ip/) { 
    $frequency++; 
} 
elsif ($ip ne $testip) { 
+2

'ne' ist die Negation von' eq'. Was ist das Problem? – choroba

Antwort

4

Passend zu negieren, Sie

$testip !~ /$ip/ 

aber es ist zu wissen, keine Notwendigkeit, können Sie den Operator

not $testip =~ /$ip/ 

Aber warum nur negieren verwenden kann? Der Zweig else wird nur ausgeführt, wenn die Bedingung if den Wert false zurückgibt.

+0

nur so, dass ich für zukünftige Methoden weiß. Vielen Dank! – firepro20

Verwandte Themen