what about:

      NO_EVALUATION_RE = re.compile("|".join([x.pattern() for x in [SOURCE_RE, DATASET_RE, ....]]))

at the begining and then

      if NO_EVALUATION_RE.match(res):

?