【发布时间】:2017-07-02 01:51:05
【问题描述】:
乡亲
我无法在 PowerShell 中替换以下字符串,最初我怀疑它是由于正则表达式,并使用 [regex]::Escape() 将 \ 解析为双斜杠,但它仍然无法正常工作。可以推荐一下吗?
PS C:\User>"C:clog" -replace "C:c" , ""
PS C:\User>log
PS C:\User>"C:\\c\\log" -replace "C:\\c\\", ""
PS C:\User>C:\\c\\log
【问题讨论】:
-
您在输入字符串中定义了 2 个反斜杠,因此模式中需要 4 个:
"C:\\c\\log" -replace "C:\\\\c\\\\", "" -
Wiktor 你是对的,我现在通过输入字符串上的另一个 [regex]::Escape() 实现了这一点。请在答案中发布。
标签: regex string powershell substring