Look for simple one-line regex searches common across dataset types.

        If failed, then return -999.

        AIC is only handled in this method for dichotomous continuous and
        exponential and handled via separate methods.

def _import_single_searches(self):
        """
        Look for simple one-line regex searches common across dataset types.

        If failed, then return -999.

        AIC is only handled in this method for dichotomous continuous and
        exponential and handled via separate methods.
        """
        searches = {
            # (?<!Setting ) is a special case for preventing
            # "Setting BMD = 100*(maximum dose)" matches
            "BMD": r"(?<!Setting )BMD = +(%s)" % self.re_num,
            "BMDL": r"BMDL = +(%s)" % self.re_num,
            "BMDU": r"BMDU = +(%s)" % self.re_num,
            "CSF": r"Cancer Slope Factor = +(%s)" % self.re_num,
            "AIC": r"AIC: +(%s)" % (self.re_num),
            "model_version": r"Version: ([\d\.]+);",
            "model_date": r"Date: ([\d/]+)",
        }
        for search in searches:
            m = re.search(searches[search], self.output_text)
            if m:
                try:
                    self.output[search] = float(m.group(1))
                except:
                    self.output[search] = m.group(1)
            else:
                self.output[search] = -999