$path = 'd:\Users\chenjun\kyj-yanglao-web-new\src\views\elderly\apply\check-in\ContractForm.vue'
$content = Get-Content $path -Raw -Encoding UTF8
# 模式1:{{ contractForm.field || '___' }}
$pattern1 = '\{\{\s*contractForm\.(\w+)\s*\|\|\s*''([^'']+)''\s*\}\}'
$replacement1 = '{{ contractForm.$1 || ''$2'' }}'
$matches1 = [regex]::Matches($content, $pattern1)
Write-Host "模式1匹配数: $($matches1.Count)"
$content = [regex]::Replace($content, $pattern1, $replacement1)
# 模式2:直接 {{ contractForm.field || '___' }}(不在span.fill中,且未被替换)
$pattern2 = '(?)\{\{\s*contractForm\.(\w+)\s*\|\|\s*''([^'']+)''\s*\}\}'
$matches2 = [regex]::Matches($content, $pattern2)
Write-Host "模式2匹配数: $($matches2.Count)"
$replacement2 = '{{ contractForm.$1 || ''$2'' }}'
$content = [regex]::Replace($content, $pattern2, $replacement2)
# 保存
Set-Content $path $content -Encoding UTF8 -NoNewline
Write-Host "完成!"