如何使用PowerShell替换HTML中包含特殊字符的字符串?

如何使用PowerShell替换HTML中包含特殊字符的字符串?,html,powershell,Html,Powershell,` ` 对于所有四个替换操作,我都会收到类似的消息: Get-Content C:\Users\sfair\Documents\Frontline\report.htm | Out-File C:\Users\sfair\Documents\Frontline\report1.txt $editreport = C:\Users\sfair\Documents\Frontline\report1.txt $editreport -replace [regex]::Escape('employe

`

` 对于所有四个替换操作,我都会收到类似的消息:

Get-Content C:\Users\sfair\Documents\Frontline\report.htm | Out-File C:\Users\sfair\Documents\Frontline\report1.txt
$editreport = C:\Users\sfair\Documents\Frontline\report1.txt 
$editreport -replace [regex]::Escape('employee(id','employee</th><th>id</th>')
$editreport -replace [regex]::Escape('employeeType(id)','id')
$editreport -replace [regex]::Escape('employee(','employee</td><td>')
$editreport -replace [regex]::Escape(')</td>','</td>')
我在PowerShell中生成了一个HTML文件,以.CSV格式读取。我想编辑HTML,用一个字符串替换另一个字符串

示例:$data-替换employeeid,employeeid

这将产生以下消息:


正则表达式模式employeeid、employeeid无效。

使用反斜杠转义正则表达式中的特殊字符

Cannot find an overload for "Escape" and the argument count: "2".
At C:\Users\sfair\Documents\Frontline\still-trying1.ps1:40 char:1
+ $editreport -replace [regex]::Escape('employee(id','employee</th><th> ...
+ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
    + CategoryInfo          : NotSpecified: (:) [], MethodException
    + FullyQualifiedErrorId : MethodCountCouldNotFindBest

您需要转义文字输入模式$data-replace[regex]::转义'employeeid','employeeid',这是我现在使用的行:
$data -replace 'employee\(id', 'employeeid'