code: def choose_tag(self: object, tokens: List[str], index: int, history: List[str]):
          
          for pattern, replace in self._regexs:
              if re.search(pattern, tokens[index]):
                  if self.default:
                      return self.default
                  else:
                      return replace
docs: Use regular expressions for rules-based lemmatizing based on word endings;
          tokens are matched for patterns with the base kept as a group; an word ending
          replacement is added to the (base) group.
          :rtype: str
          :type tokens: list
          :param tokens: List of tokens to be lemmatized
          :type index: int
          :param index: Int with current token
          :type history: list
          :param history: List with tokens that have already been lemmatized; NOT USED