'Split this match in multiple matches using given separators.
:param seps:
:type seps: string containing separator characters
:return: list of new Match objects
:rtype: list'

def split(self, seps, predicate=None, index=None):

    split_match = copy.deepcopy(self)
    current_match = split_match
    ret = []
    for i in range(0, len(self.raw)):
        if (self.raw[i] in seps):
            if (not split_match):
                split_match = copy.deepcopy(current_match)
                current_match.end = (self.start + i)
        elif split_match:
            split_match.start = (self.start + i)
            current_match = split_match
            ret.append(split_match)
            split_match = None
    return filter_index(ret, predicate, index)
