2016-05-01 2 views
0

Есть ли способ свести на нет утверждение elsif со следующим утверждением соответствия шаблону, что-то вроде $ip != $testip?Отрицание соответствия шаблону регулярного выражения

Я знаю, что != предназначен только для целых чисел, я просто хотел объяснить, что хочу: ту же функцию, что и !=, но для строк при сопоставлении с образцом.

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

'ne' является отрицанием' eq'. В чем проблема? – choroba

ответ

4

Чтобы свести на нет соответствия, вы можете использовать

$testip !~ /$ip/ 

, но нет необходимости знать, что вы можете просто свести на нет оператора

not $testip =~ /$ip/ 

Но почему? Ветвь else выполняется только тогда, когда условие if возвращает false.

+0

именно так, что я знаю для будущих методов. Спасибо! – firepro20

Смежные вопросы