I'm having trouble constructing a classad to exclude sites based on a regular _expression_.  Google and reading over the Condor manual on classad syntax hasn't moved me in the right direction, and -better-analyze only suggests that I have my Requirements _expression_ messed up, but no hints on how to fix it:
 
 PA error: NULL ptr in expr
 PC error: can't Make Operation
 PC error: can't Make Operation
 
 My Requirements _expression_ (as output by -better-analyze):
 
 ( ( ( TARGET.GlueCEInfoContactString isnt undefined ) && ( TARGET.Rank > 10 ) &&
 ( TARGET.OSGMM_MemPerCPU >= ( 100 * 1000 ) ) &&
 ( TARGET.OSGMM_CENetworkOutbound == true ) &&
 (  -regexp("top.ucr",TARGET.GlueCEInfoContactString) &&
  -regexp("sprace",TARGET.GlueCEInfoContactString) ) ) )
 
 It is the last two lines in particular.  I want to state: 
 Requirements: ConditionA && ConditionB && ( not SiteMatchingRegexX && not SiteMatchingRegexY) 
 Most likely I misunderstand how to use the "regexp()" function, or am failing to use the unary NOT (-) properly. 
 Suggestions greatly appreciated. 
 Ian 
 --  
Ian Stokes-Rees                            W: http://sbgrid.org
ijstokes@xxxxxxxxxxxxxxxxxxx               T: +1 617 432-5608 x75
SBGrid, Harvard Medical School             F: +1 617 432-5600