from typing import Callable


def find_collumn(string: str, start: int, predicate: Callable[[str], bool]) -> int:
    """
    Finds column in the line from start that not triggers filter predicate.
    :param string: Value to search inside.
    :param start: Index of the first character to start search from.
    :param predicate: Function that accepts charater and returns bool if it is end or not.
    :return: Index of the end.
    """
    end = len(string)
    while start < end and not predicate(string[start]):
        # While we don't reach end or not triggered predicate.
        start += 1
    return start