========== 测试WordTemplateProcessor的smartReplace方法 ========== 原始XML片段: {{shareholder_name_type}} 占位符: {{shareholder_name_type}} 替换值: Nombre 测试当前smartReplace方法: 生成的正则表达式: /\{(?:<[^>]+>)*\{(?:<[^>]+>)*s(?:<[^>]+>)*h(?:<[^>]+>)*a(?:<[^>]+>)*r(?:<[^>]+>)*e(?:<[^>]+>)*h(?:<[^>]+>)*o(?:<[^>]+>)*l(?:<[^>]+>)*d(?:<[^>]+>)*e(?:<[^>]+>)*r(?:<[^>]+>)*_(?:<[^>]+>)*n(?:<[^>]+>)*a(?:<[^>]+>)*m(?:<[^>]+>)*e(?:<[^>]+>)*_(?:<[^>]+>)*t(?:<[^>]+>)*y(?:<[^>]+>)*p(?:<[^>]+>)*e(?:<[^>]+>)*\}(?:<[^>]+>)*\}(?:<[^>]+>)*/u 替换结果: Nombre ✅ 替换成功! ============================================================ 测试修复后的smartReplace方法: 修复后的正则表达式: /\{(?:<[^>]*>)*\{(?:<[^>]*>)*s(?:<[^>]*>)*h(?:<[^>]*>)*a(?:<[^>]*>)*r(?:<[^>]*>)*e(?:<[^>]*>)*h(?:<[^>]*>)*o(?:<[^>]*>)*l(?:<[^>]*>)*d(?:<[^>]*>)*e(?:<[^>]*>)*r(?:<[^>]*>)*_(?:<[^>]*>)*n(?:<[^>]*>)*a(?:<[^>]*>)*m(?:<[^>]*>)*e(?:<[^>]*>)*_(?:<[^>]*>)*t(?:<[^>]*>)*y(?:<[^>]*>)*p(?:<[^>]*>)*e(?:<[^>]*>)*\}(?:<[^>]*>)*\}(?:<[^>]*>)*/u 修复后替换结果: Nombre ✅ 修复后替换成功! ========== 测试完成 ==========