in reply to negative regex without !~

if ($string !~ /asdfasdf/) { ... } is equivalent to if (! ($string =~ /asdfasdf/) ) { ... } or unless ($string =~ /asdfasdf/) { ... }

If that doesn't suffice, a better problem description is required.

Update: Fixed precendence issue that merlyn correctly noted.

------
We are the carpenters and bricklayers of the Information Age.

Then there are Damian modules.... *sigh* ... that's not about being less-lazy -- that's about being on some really good drugs -- you know, there is no spoon. - flyingmoose

I shouldn't have to say this, but any code, unless otherwise stated, is untested

Replies are listed 'Best First'.
•Re^2: negative regex without !~
by merlyn (Sage) on Jul 22, 2004 at 15:37 UTC
    if ($string !~ /asdfasdf/) { ... } is equivalent to if (! $string =~ /asdfasdf/) { ... }
    Not really. The latter parses as if ((! $string) =~ /asdfasdf/) {....} That's why not was invented... because the precedence of "!" is often far too high for most operations.

    -- Randal L. Schwartz, Perl hacker
    Be sure to read my standard disclaimer if this is a reply.