#!/usr/bin/env python3
"""
调试Burberry货号正则表达式匹配
"""

import re

def debug_patterns():
    """调试正则表达式匹配"""
    
    test_strings = [
        "Burberry 男款衬衫 8084328/8084329/8084330 代购8.16",
        "Burberry 女款手袋 81234567/81234568 代购8.18",
        "Burberry 经典风衣 90123456 90123457/90123458 代购8.19"
    ]
    
    patterns = [
        (r'(?<!\d\.)\d{6,}(?:[/]\d{6,})+(?!\.\d)', "Burberry /分隔多颜色格式"),
        (r'(?<!\d\.)\d{6,}(?:[\s/]\d{6,})+(?!\.\d)', "Burberry 混合分隔格式"),
        (r'(?<!\d\.)\d{3,}(?:\s+\d{3,})+(?!\.\d)', "McQueen 空格分隔格式"),
        (r'\d{6,}(?:[/]\d{6,})+', "简化的/分隔格式"),
        (r'\d{6,}/\d{6,}', "简单双数字/分隔"),
        (r'\d{6,}(?:/\d{6,})+', "多数字/分隔"),
    ]
    
    print("=== 正则表达式调试 ===")
    
    for test_str in test_strings:
        print(f"\n测试字符串: {test_str}")
        print("匹配结果:")
        
        for pattern, description in patterns:
            matches = re.findall(pattern, test_str)
            if matches:
                print(f"  ✅ {description}: {matches}")
            else:
                print(f"  ❌ {description}: 无匹配")

if __name__ == "__main__":
    debug_patterns()