========== 测试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
✅ 修复后替换成功!
========== 测试完成 ==========