def find_regex(df,
            find_val='dms_regex',
            search_col='col',
            new_col_name='dms_regex'):
    """
    Finds all REGEX expressions within a column

    Parameters
    ----------
    df : pd.DataFrame
        Input data frame
    find_val : string
        Kind of REGEX to look for
    search_col : df column
        Column that contains string with REGEX of interest.
    new_col_name : df column
        Name of the new column that will contain the found REGEX

    Returns
    -------
    pd.DataFrame with new column
    This new column contains the list REGEX of interest
    """

    rxDict = {'dms_regex': r"([-]?\d{1,3}[°|′|\'|,]{0,3}\d{1,2}[,|′|\']{1,3}\d{0,2}[,|′|\']{1,4}[NESWnesw]?[\s|,|\']+?[-]?\d{1,3}[°|,|′|\']+\d{1,2}[,|′|\']+\d{0,2}[,|′|\'][,|′|\']{0,4}[NESWnesw]?)",
              'dd_regex':  r"([-]?\d{1,3}\.\d{1,}[,]?[NESWnesw][\s|,|\']+?[-]?\d{1,3}\.\d{1,}[,]?[NESWnesw])",
              'digits_regex': r"\d+"}

    df[new_col_name] = df[search_col].str.findall(rxDict[find_val])

    return df