windows - 如何在 Powershell 中转义反斜杠

标签 windows powershell

我正在编写一个 powershell 程序来替换字符串,使用

-replace "$in", "$out"

它不适用于包含反斜杠的字符串,我该如何转义它?

最佳答案

-replace 运算符使用正则表达式,将反斜杠视为特殊字符。您可以使用双反斜杠来获得文字单反斜杠。

在您的情况下,由于您使用的是变量,我假设您在设计时不会知道内容。在这种情况下,您应该通过 [RegEx]::Escape() 运行它:

-replace [RegEx]::Escape($in), "$out"

该方法使用使它们成为文字匹配所需的任何内容转义正则表达式中的任何特殊字符(其他特殊字符包括 .$^ ()[] 等。

关于windows - 如何在 Powershell 中转义反斜杠,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36748923/

相关文章:

powershell - 如何通过powershell添加Azure应用服务扩展?

c# - 扩展任务管理器 Windows 8

windows - attrib -s -r -h/s/d 不被识别为内部或外部命令

windows - Jenkins PowerShell 插件无法执行脚本 - "ERROR: The target system must be running a 32 bit OS"

Java Runtime.exe() 不返回 PowerShell 命令输出

来自模块的 PowerShell 错误处理

WPF 快速原型(prototype)设计。无需运行即可查看更改

c++ - cmake:如何编写CMakeLists.txt以便于将Linux上的程序移植到Windows上?

c++ - Windows 7 64 位,Qt 4 : glGetVersion returns "1.1.0", nvogl32v.dll 被卸载

powershell - 如何在不调用 WebRequest 的情况下在 Powershell 中发布 .json 文件?