Beefy Boxes and Bandwidth Generously Provided by pair Networks
The stupid question is the question not asked

Re: Negative expressions with alternation in ProxyRemoteMatch

by Roger (Parson)
on Aug 30, 2005 at 06:50 UTC ( #487657=note: print w/replies, xml ) Need Help??

in reply to Negative expressions with alternation in ProxyRemoteMatch

Try negative look ahead.

my @str = qw/ a.jpg b.gif c.png d.txt e.jpeg a.jpg.3 /; for my $str (@str) { if ($str =~ /.*?\.(?!gif|jpe?g)/) { print "matched: $str\n"; } } __END__ # output is matched: c.png matched: d.txt matched: a.jpg.3

Replies are listed 'Best First'.
Re^2: Negative expressions with alternation in ProxyRemoteMatch
by redhotpenguin (Deacon) on Aug 30, 2005 at 07:21 UTC
    Thanks for the help, this is what I was trying to do. Works great, and it makes sense that the '?!' (whabang?) is at the start of the alternation.
      An alternative is to use negative look behind... Your code was actually negative look ahead. To look behind, you need the < directive.


Log In?

What's my password?
Create A New User
Node Status?
node history
Node Type: note [id://487657]
[erix]: ( also: UniCorn Throne )
[zentara]: erix I hope both tusks pointed in the same direction :-)
LanX "♪..♫ Last night a DJ killed my wife ♪..♫ "
zentara...oO 1 more reason I prefer Perl to Python is I can't believe how long Python takes to compile, and you can't disable the myriad of tests
[LanX]: so that's where you've been the last two years? Compiling Python?
[zentara]: LanX no! I was learning why Krishna made me into a unicorn. :-)

How do I use this? | Other CB clients
Other Users?
Others cooling their heels in the Monastery: (10)
As of 2017-03-30 16:43 GMT
Find Nodes?
    Voting Booth?
    Should Pluto Get Its Planethood Back?

    Results (361 votes). Check out past polls.