@classmethod
def search(cls, string, *args, **kwargs):
    """
        A wrapper for ``re.regex.search``: Searches for a match in the argument string.
        Takes optional parameters like ``re.regex.search``.     
        :param string: the string in which to search
        :return: an instance of this class, if a match was found; ``None`` otherwise
    
        :see: https://docs.python.org/3.6/library/re.html#re.regex.search
        """
    return cls._delegate(cls._pattern.search, string, *args, **kwargs)
