month = 'Dec'
x = '|'.join([re.escape(w) for w in words])
m = re.search('^(?!.*({})).*{}'.format(x, month), 'Date: Dec 2016')
if m:
    pass
Python combining positive and negative matches on the same line