Как не сопоставить строку? - PullRequest
3 голосов
/ 04 июля 2011

Этот скрипт выведет aaa.

Как получить отрицательное значение $b =~ /disabled/, поэтому он возвращает TRUE, когда $b не соответствует «отключен»?

Т.е..Я хочу сохранить оператор if, но хочу $b !=~ /disabled/.

#!/usr/bin/perl

use warnings;
use strict;

my $a = 1;
my $b = "disabled";


if ($a == 1 && $b =~ /disabled/) {

    print "aaa\n";

}

Ответы [ 4 ]

6 голосов
/ 04 июля 2011

То, что вы ищете, это !~ Я думаю.

if ($a == 1 && $b !~ /disabled/) {

   print "aaa\n";

}
2 голосов
/ 04 июля 2011

Решение.

if ($a == 1 && !($b =~ /disabled/)) {
1 голос
/ 04 июля 2011

Используйте несоответствующий оператор !~

1 голос
/ 04 июля 2011

Как то так?

if ($a == 1 && $b !~ /disabled/) {
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...