import re


def _is_tab_line(line: str) -> bool:
    """
    Check if this line is a tab line

    :param line: Line for which we want to check if it is a tab line
    :return: Boolean indicating if line is a tablature line
    """
    if re.match(r'\s*[eBGDAE]? {0,5}(\|\))? {0,5}[-0-9|b/hp ]{10,}.*', line) \
            and line.count('-') > line.count(' '):
        return True
    return False