import re def parse_folder_name(folder_name: str): """ 解析格式: ('129873', {'us'}, 'Swadloon'), 2 返回: (source_id, lang, card_name, card_num) """ # 这是一个比较宽松的正则,适应你的格式 # Group 1: source_id, Group 2: lang, Group 3: name, Group 4: card_num pattern = r"\('(.+?)', \{'(.+?)'\}, '(.+?)'\),\s*(.+)" match = re.search(pattern, folder_name) if match: return { "source_id": match.group(1), "lang": match.group(2), "card_name": match.group(3), "card_num": match.group(4).strip() } return None