# 修复 m_btn_xxx.title 模式匹配 - The Implementation Plan (Decomposed and Prioritized Task List)

## [x] Task 1: 修复 TITLE_ASSIGNMENT_PATTERN 正则表达式
- **Priority**: P0
- **Depends On**: None
- **Description**: 
  - 修改 TITLE_ASSIGNMENT_PATTERN 正则表达式
  - 确保只有严格以 m_btn_ 开头的变量才被匹配
  - 正确的模式应该是：/m_btn_(?!\d)\w+\.title\s*=/ 或类似的，确保 m_btn_ 后面不是数字
  - 或者更精确：/m_btn_[a-zA-Z_]\w*\.title\s*=/
- **Success Criteria**:
  - 只匹配严格以 m_btn_ 开头的变量
  - 不匹配 m_btn1_ 或 am_btn_ 等变体
- **Test Requirements**:
  - `programmatic` TR-1.1: should handle m_btn_xxx.title = yyy 测试用例通过
- **Notes**: 在 src/CSharpStringExtractor.ts:111 进行修改

## [x] Task 2: 修复 SPECIAL_ASSIGNMENT_PATTERN 正则表达式
- **Priority**: P0
- **Depends On**: Task 1
- **Description**: 
  - 修改 SPECIAL_ASSIGNMENT_PATTERN 正则表达式
  - 确保它与修复后的 TITLE_ASSIGNMENT_PATTERN 一致
- **Success Criteria**:
  - 与 TITLE_ASSIGNMENT_PATTERN 保持一致
- **Test Requirements**:
  - `programmatic` TR-2.1: should handle m_btn_xxx.title = yyy 测试用例通过
- **Notes**: 在 src/CSharpStringExtractor.ts:112 进行修改

## [x] Task 3: 运行测试验证修复
- **Priority**: P0
- **Depends On**: Task 2
- **Description**: 
  - 运行 should handle m_btn_xxx.title = yyy 测试用例
  - 确保测试通过
- **Success Criteria**:
  - 测试用例通过
- **Test Requirements**:
  - `programmatic` TR-3.1: should handle m_btn_xxx.title = yyy 测试用例通过

## [x] Task 4: 运行完整测试套件
- **Priority**: P0
- **Depends On**: Task 3
- **Description**: 
  - 运行所有测试用例
  - 确保 100% 通过
- **Success Criteria**:
  - 所有 124 个测试用例通过
- **Test Requirements**:
  - `programmatic` TR-4.1: 所有测试用例通过
