| 123456789101112131415161718192021 |
- 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
|