in reply to Writing a negative regex using =~
If I understand your problem correctly, you need a negative look-ahead:
/^(?!.*(?:GBFER|GBFOO))/
However I suggest redesigning your system so that it does not prevent you from using !~.
In Section
Seekers of Perl Wisdom