in reply to Problem with negative lookahead at end of string
/^chars/ && /this/ && !/that/ && !/whatever$/
Despite a processing slowdown...
It depends on the patterns and the string, but it's often faster (and in this case it is faster) to split up the matches into multiple regexes.