Beefy Boxes and Bandwidth Generously Provided by pair Networks
Pathologically Eclectic Rubbish Lister

Re^2: Can't match negated words.

by hv (Parson)
on Jun 24, 2004 at 14:00 UTC ( #369363=note: print w/ replies, xml ) Need Help??

in reply to Re: Can't match negated words.
in thread Can't match negated words.

First, You haven't duplicated Abigail-II's expression correctly; if you do so, it will work correctly:

if ($line =~ /^(?:(?!throw).)*$/s) { debug ("Doesn't contain throw"); }

An alternative formulation, which I find slightly cleaner, is to recast it as a single negative lookahead:

if ($line =~ /^(?!.*?throw)/) { ... }


Comment on Re^2: Can't match negated words.
Select or Download Code
Replies are listed 'Best First'.
Re^3: Can't match negated words.
by perlgags78 (Acolyte) on Jun 24, 2004 at 15:14 UTC

    hi Hugo, I see that you've a ? before the throw. What function has this? Is the '?' associated with the .* or the throw? Also I'm having hassle getting return characters to appear in my posts so they kinda look like one line posts. Any ideas? Thanks, Mark.

Log In?

What's my password?
Create A New User
Node Status?
node history
Node Type: note [id://369363]
and the web crawler heard nothing...

How do I use this? | Other CB clients
Other Users?
Others surveying the Monastery: (3)
As of 2015-11-26 18:12 GMT
Find Nodes?
    Voting Booth?

    What would be the most significant thing to happen if a rope (or wire) tied the Earth and the Moon together?

    Results (705 votes), past polls