import re


def extract_variables(content):
    """
    从内容中提取所有变量名, 变量格式为$variable,返回变量名list
    :param content: 要被提取变量的用例数据
    :return: 所有要提取的变量
    """
    variable_regexp = r"\$([\w_]+)"
    if not isinstance(content, str):
        content = str(content)
    try:
        return re.findall(variable_regexp, content)
    except TypeError:
        return []