in reply to regular expressions with !
Operator Precedence and Associativity ... right ! ~ \ and unary + and - left =~ !~ ... right not [download]
-- zigdon