def find_all_ind2(target, tokens):
    """
    finds all appearances of a target phrase (could be multiple words, e.g. 'dark brown') within a list of tokens.
    :param target: a String of the feature/country. E.g. 'dark brown', 'Italian wine', etc.
    :param tokens: the List of tokens of the sentence to be looked at
    :return: all indices where a match was found
    """

    featur_tokens = target.split()

    indices = []
    i = 0
    while i < len(tokens):
        equal = True
        for j, ft in enumerate(featur_tokens):
            if i + j >= len(tokens) or tokens[i + j] != ft:
                equal = False
                break
        if equal:
            indices.append(i)
            i += len(featur_tokens)
        i += 1
    return indices