I would say only Athanasius has a correct answer yet, I see mistakes in the other answers. So I made sure and tested. This should work (and still uses only one regex):
if( $line =~ /^(?!fee).*[Bb]ar.*\.java/ )
This is a negative look-ahead fixed at the start of the line (with ^).
In reply to Re: Having a problem with negative look behind assertion
by jethro
in thread Having a problem with negative look behind assertion
by SirClive
| For: | Use: | ||
| & | & | ||
| < | < | ||
| > | > | ||
| [ | [ | ||
| ] | ] |