$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 = '' $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 = '' $content = [regex]::Replace($content, $pattern2, $replacement2) # 保存 Set-Content $path $content -Encoding UTF8 -NoNewline Write-Host "完成!"